Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从nib文件加载UITableViewCell高度?_Ios_Iphone_Uitableview - Fatal编程技术网

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

Ios 如何从nib文件加载UITableViewCell高度?,ios,iphone,uitableview,Ios,Iphone,Uitableview,我正在通读苹果公司的文章,我正在尝试使用“静态行内容技术”技术,用NIB文件中的单元格填充TableView 在本教程中,NIB文件具有不同的高度,TableView正确地显示了它们。当我从tableView:cellForRowAtIndexPath:返回UITableViewCell时,不会获取NIB文件中某个单元格的高度,并且所有单元格的高度都相同 TableView是否可以自动检索高度?还是我在教程中遗漏了什么? 实现tableView:heightforrowatinexpath:是唯

我正在通读苹果公司的文章,我正在尝试使用“静态行内容技术”技术,用NIB文件中的单元格填充
TableView

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

TableView
是否可以自动检索高度?还是我在教程中遗漏了什么?

实现
tableView:heightforrowatinexpath:
是唯一的方法吗?

是的,您需要实现heightforrowatinexpath。它被调用来快速计算行的高度,我们可以创建行。
因此,您不应该在该高度执行任何耗时的操作

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

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

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

否则

您还可以使用以下方法

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