自定义uitableviewcell的高度

时间:2010-08-20 19:30:02

标签: iphone objective-c

我有一个内置自定义UITableViewCell的NIB文件。我不是UITableViewCell的子类。在我的tableViewController中,我加载了自定义UITableViewCell并将其放入我的tableView。但是当显示tableView时,我的单元格的高度是标准的`UITableViewCell高度。为什么?在我的NIB文件中,高度为311。

3 个答案:

答案 0 :(得分:5)

您需要实施

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

在您的表格视图委托中。

答案 1 :(得分:1)

此方法 heightForRowAtIndexPath 仅在我们知道每个单元格的高度值时才有效。通常,自定义单元格具有不同的高度,并且可以动态创建。如果您在创建单元时不知道单元格的高度,则需要使用其他方法。 例如:我们知道每个自定义单元格的内容视图高度,我们可以调用方法 reloadRowsAtIndexPaths 。在方法heightForRowAtIndexPath中,我们必须从数组返回值。当我们为每个单元格获取新值时,我们必须替换数组中index的值并调用方法 reloadRowsAtIndexPaths 。之后,我们为每个单元格高度获取新值。

答案 2 :(得分:0)

如果所有表格单元格的高度相同,您最好这样做:

self.tableView.rowHeight = 125.0;

在您的自定义TableViewController viewDidLoadinit方法