Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.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
tableview中的iOS动态高度单元格-第0行和第7行出现问题_Ios_Iphone_Uitableview_Height - Fatal编程技术网

tableview中的iOS动态高度单元格-第0行和第7行出现问题

tableview中的iOS动态高度单元格-第0行和第7行出现问题,ios,iphone,uitableview,height,Ios,Iphone,Uitableview,Height,我有一个tableview,在其中显示我的数据。正如您可以从标题中假设的那样,这些单元格的内容是动态的,其高度也应该是动态的。实际上,我已经让它工作了,但是第0行和第7行有一个奇怪的问题。这两行占据了我的整个屏幕,但当我滚动经过它们并再次返回时,一切都很好。我不确定,但是7号。当我向下滚动时,单元格必须是第一个被“清除”的单元格之一。但正如我所说的,这只是第一次显示它们,当我再次滚动到其中一个时,一切看起来都很好(当用新数据填充tableview时也很好) 第一次填充tableview时,我尝试

我有一个tableview,在其中显示我的数据。正如您可以从标题中假设的那样,这些单元格的内容是动态的,其高度也应该是动态的。实际上,我已经让它工作了,但是第0行和第7行有一个奇怪的问题。这两行占据了我的整个屏幕,但当我滚动经过它们并再次返回时,一切都很好。我不确定,但是7号。当我向下滚动时,单元格必须是第一个被“清除”的单元格之一。但正如我所说的,这只是第一次显示它们,当我再次滚动到其中一个时,一切看起来都很好(当用新数据填充tableview时也很好)

第一次填充tableview时,我尝试重新加载了两次,但没有成功。我固定调用的第一个单元格的显示:
self.tableView重载索引路径…
当第一次填充表时, 它起作用了,它的高度与它的大小有关。但是我仍然有7号单元格的问题(我认为上面的修复不适用于此单元格,因为此时它没有显示) 我没有使用任何奇特的高度计算,只是iOS 8功能:

self.tableView.rowHeight = UITableViewAutomaticDimension
self.tableView.estimatedRowHeight = 80
是否有一种方法,可以强制tableview再次绘制单元格


谢谢

单元格大小是根据约束计算的。因此,我假设在计算过程中,这些或数据有问题

试试这个:
在tableview单元格子类中,使用-prepareForReuse方法像重用之前一样清理单元格数据。

当设置“右”约束时(尽管我得到的是蓝色,所有视图都有左、右、上和下约束),autolayout会为每种情况计算正确的高度吗?(横向、纵向、旋转…)在某些情况下,我在同一行中有两个标签,两个标签的大小可能不同。我假设我必须要考虑拥抱和站姿的价值观,但直到现在我还没有找到正确的价值观。有没有关于这方面的教程或解释?