自定义uitableviewcell的高度

问题描述:

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

您需要实现

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

在表视图委托。

如果高度是所有表格单元格,你会更好地做这样的事情是相同的:

self.tableView.rowHeight = 125.0; 

在您的自定义TableViewController viewDidLoadinit方法

+0

不适用于我 – 2012-10-09 09:27:42

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