自定义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 viewDidLoad
或init
方法
答
这种方法heightForRowAtIndexPath才有效,如果我们知道每个单元格的高度值。通常自定义单元格具有不同的高度并可以动态创建。如果在创建单元格时不知道单元格的高度,则需要使用其他方法。 例如:我们知道每个自定义单元的内容视图高度,我们可以调用方法reloadRowsAtIndexPaths。在方法heightForRowAtIndexPath中,我们必须从数组中返回值。当我们为每个单元格获得新值时,我们必须替换数组中索引处的值,并调用方法reloadRowsAtIndexPaths。之后,我们获得每个细胞高度的新值。
不适用于我 – 2012-10-09 09:27:42