我正在通过Apple的TableView_iPhone tutorial阅读,我正在尝试使用'静态行内容技术'技术,使用NIB文件中的单元格填充TableView
。
在本教程中,NIB文件具有不同的高度,TableView
正确显示它们。当我从UITableViewCell
返回tableView:cellForRowAtIndexPath:
时,不会从NIB文件中获取单元格的高度,并且所有单元格都具有相同的高度。
TableView
是否可以自动检索高度?或者我在教程中遗漏了什么?
实施tableView:heightForRowAtIndexPath:
是唯一的出路吗?
答案 0 :(得分:2)
是的,您需要实现heightForRowAtIndexPath。它被称为快速计算行的高度,并创建它们。 因此,您不应该在该heightForRowAtIndexPath中执行任何耗时的操作。
答案 1 :(得分:2)
我在UITableViewController中使用的示例实现:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 70.0;
}
答案 2 :(得分:0)
你也可以通过nib文件(xib)增加或减少单元格的高度。下面的图像将为你提供所需的信息
或者
您也可以使用以下方法
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath