iphone - Storyboard中具有不同标识符和不同高度的两个 UITableViewCell

标签 iphone ios objective-c uitableview

我有两种类型的单元格,我将使用我的 UITableView,因此我创建了两个具有不同标识符的原型(prototype)单元格。我手动更改了大小,但是当我编译并运行时,两个单元格的大小相同。

有没有什么办法可以通过 Storyboard而不用每次都检查

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

我至少会有大约 100 个细胞。

更新:在我的例子中,我有一个包含 3 个部分的 TableView ,第一个部分较小,第二个和第三个部分较大。

最佳答案

我认为您最好的选择是使用您列出的 -tableView:heightForRowAtIndexPath: 委托(delegate)方法并返回您想要的高度。

您可以为每个原型(prototype)分配标签并使用 if/else if 条件。

或者,如果您为每个原型(prototype)创建一个子类 UITableViewCell,您可以执行类似的操作

...
id cell = [tableView cellForRowAtIndexPath:indexPath];
if ([cell isKindOfClass:[CustomCell1 class]]) {
    // return aNumber;
} else if ([cell isKindOfClass:[CustomCell2 class]]) {
    // return aNumber;
} else {
    return aNumber;
}
...

关于iphone - Storyboard中具有不同标识符和不同高度的两个 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19122493/

相关文章:

ios - iOS 6 设置中的新 Facebook 帐户

ios - 返回nil表示无法返回任何数据是否是错误的做法?

ios - 由于内存不足错误无法打开 SQLite 数据库

iphone - UIView的UIImagePickerController

iphone - Xcode 在我的 iPhone 应用程序上运行 codesign 后如何运行脚本?

ios - 如何计算文件夹的大小?

ios - 如何将 NSDictionary 数据绑定(bind)到 objective-c 中的 TableView ?

ios - iphone X 最大加速度计和陀螺仪频率

iphone - NSForegroundColorAttributeName 在 Swift 中不起作用?

ios - 使用 CAKeyframeAnimation 的交错动画?