提取数据后,我重新加载tableview。我使用自动尺寸
不要像下面那样覆盖heightForRowAtIndexPath
self.tableView.estimatedRowHeight = 200;
self.tableView.rowHeight = UITableViewAutomaticDimension;
在iOS9中一切正常。但是在iOS8中,出现以下链接直到滚动。
iOS8 appear
我试过了:
[_tableView setNeedsLayout];
[_tableView layoutIfNeeded];
[_tableView reloadData];
之后,iPhone 6Plus中会出现其他ui问题。 最佳答案
尝试重新加载viewDidappear
或viewWillappear
中的数据,并检查您的约束条件是否完美,因为UITableViewAutomaticDimension
强烈建议使用自动布局。
更新:
根据评论尝试在cellforrowAtindexpath
中添加这两行
[cell layoutIfNeeded];
[cell updateConstraintsIfNeeded];
为了使UITableViewAutomaticDimension起作用,您必须设置相对于单元格容器视图的所有左,右,下和上约束。如果您这样想念,请检查一下
希望这个
将帮助:)