Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
在UITableView中自动布局,用于使用通用情节提要中的表格视图单元格实现动态行高_Uitableview_Ios7_Autolayout_Ios Universal App - Fatal编程技术网

在UITableView中自动布局,用于使用通用情节提要中的表格视图单元格实现动态行高

在UITableView中自动布局,用于使用通用情节提要中的表格视图单元格实现动态行高,uitableview,ios7,autolayout,ios-universal-app,Uitableview,Ios7,Autolayout,Ios Universal App,到目前为止,我已经在使用自动布局计算动态表格单元格布局方面取得了一些成功。到目前为止,我为iPhone和iPad维护了不同的故事板。现在,我想将它们整合到每个应用程序的单个故事板中。我现在被困在一个无法计算身高的地方 问题显然是,从情节提要中退出队列的表视图单元格相对于特定设备(例如,在我的情况下,当第一次需要计算时,iPhone)仍然保持其固定的情节提要大小。当表格显示时,它将调整大小以适合我的实际设备iPad。但是在此之前调用了tableView:heightforrowatinexpath

到目前为止,我已经在使用自动布局计算动态表格单元格布局方面取得了一些成功。到目前为止,我为iPhone和iPad维护了不同的故事板。现在,我想将它们整合到每个应用程序的单个故事板中。我现在被困在一个无法计算身高的地方

问题显然是,从情节提要中退出队列的表视图单元格相对于特定设备(例如,在我的情况下,当第一次需要计算时,iPhone)仍然保持其固定的情节提要大小。当表格显示时,它将调整大小以适合我的实际设备iPad。但是在此之前调用了tableView:heightforrowatinexpath:,因此其计算基于错误的表格单元格宽度

有没有解决这个问题的好办法?似乎被接受的答案也不是免疫的,因为它的指令也只提到与表视图隔离的单元格

首先,实例化一个表视图单元格的屏幕外实例,一个 每个重用标识符的实例,该标识符严格用于高度 计算


@smileyborg作为引用答案的主要作者,你能看看这个吗?Thx.您可以使用视图控制器的view.bounds.size来设置单元格宽度,而不是依赖于表视图的bounds.size来设置单元格宽度,前提是您的表视图具有全宽,并且视图的大小已经正确。或者,强制表视图在viewDidLoad中采用正确的宽度,该宽度将在调用tableView:heightForRowAtIndexPath:之前。