如何从nib文件加载UITableViewCell高度?

时间:2010-08-23 14:40:24

标签: ios iphone uitableview

我正在通过Apple的TableView_iPhone tutorial阅读,我正在尝试使用'静态行内容技术'技术,使用NIB文件中的单元格填充TableView

在本教程中,NIB文件具有不同的高度,TableView正确显示它们。当我从UITableViewCell返回tableView:cellForRowAtIndexPath:时,不会从NIB文件中获取单元格的高度,并且所有单元格都具有相同的高度。

TableView是否可以自动检索高度?或者我在教程中遗漏了什么? 实施tableView:heightForRowAtIndexPath:是唯一的出路吗?

3 个答案:

答案 0 :(得分:2)

是的,您需要实现heightForRowAtIndexPath。它被称为快速计算行的高度,并创建它们。 因此,您不应该在该heightForRowAtIndexPath中执行任何耗时的操作。

答案 1 :(得分:2)

我在UITableViewController中使用的示例实现:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 70.0;
}

答案 2 :(得分:0)

你也可以通过nib文件(xib)增加或减少单元格的高度。下面的图像将为你提供所需的信息

there in row height you can change height

或者

您也可以使用以下方法

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