Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.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 动态高度UITableViewCell数据顺序错误_Ios_Dynamic_Uitableview - Fatal编程技术网

Ios 动态高度UITableViewCell数据顺序错误

Ios 动态高度UITableViewCell数据顺序错误,ios,dynamic,uitableview,Ios,Dynamic,Uitableview,在单元格中调用[tableView beginUpdates]和[tableView endUpdates]是否合适 我试图根据单元格内的内容动态扩展单元格高度。在cellforrowatinexpath中使用[tableView beginUpates]和[tableView endUpdates]时,输出看起来正常。但是,一旦我开始滚动,单元格中的数据顺序就不正确,有时表格单元格之间的条形分隔符就会消失 我是否应该为此使用[tableView开始更新]和[tableView结束更新] 谢谢

单元格中调用
[tableView beginUpdates]
和[
tableView endUpdates]
是否合适

我试图根据单元格内的内容动态扩展单元格高度。在
cellforrowatinexpath
中使用[
tableView beginUpates]
和[
tableView endUpdates]
时,输出看起来正常。但是,一旦我开始滚动,单元格中的数据顺序就不正确,有时表格单元格之间的条形分隔符就会消失

我是否应该为此使用
[tableView开始更新]
[tableView结束更新]


谢谢

您必须在
heightforrowatinexpath
中指定动态单元格高度,因为表视图希望预先知道其内容大小。您在
cellforrowatinexpath
中对单元格框架所做的任何更改都将被表视图覆盖,因此您所做的尝试将无效

如果您的高度是从单元格的内容派生的,请考虑使用概述的原型方法。此外,如果您可以使用第三方库,请签出。如果自定义单元类实现了

TLDynamicSizeView
prototype,它将免费提供动态单元高度。尝试运行示例项目