我有一个内置自定义UITableViewCell
的NIB文件。我不是UITableViewCell
的子类。在我的tableViewController
中,我加载了自定义UITableViewCell
并将其放入我的tableView
。但是当显示tableView
时,我的单元格的高度是标准的`UITableViewCell高度。为什么?在我的NIB文件中,高度为311。
答案 0 :(得分:5)
您需要实施
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
在您的表格视图委托中。
答案 1 :(得分:1)
此方法 heightForRowAtIndexPath 仅在我们知道每个单元格的高度值时才有效。通常,自定义单元格具有不同的高度,并且可以动态创建。如果您在创建单元时不知道单元格的高度,则需要使用其他方法。 例如:我们知道每个自定义单元格的内容视图高度,我们可以调用方法 reloadRowsAtIndexPaths 。在方法heightForRowAtIndexPath中,我们必须从数组返回值。当我们为每个单元格获取新值时,我们必须替换数组中index的值并调用方法 reloadRowsAtIndexPaths 。之后,我们为每个单元格高度获取新值。
答案 2 :(得分:0)
如果所有表格单元格的高度相同,您最好这样做:
self.tableView.rowHeight = 125.0;
在您的自定义TableViewController viewDidLoad
或init
方法