UITableViewAutomaticDimension

UITableViewAutomaticDimension

提取数据后,我重新加载tableview。我使用自动尺寸
不要像下面那样覆盖heightForRowAtIndexPath

self.tableView.estimatedRowHeight = 200;
self.tableView.rowHeight = UITableViewAutomaticDimension;

在iOS9中一切正常。但是在iOS8中,出现以下链接直到滚动。
iOS8 appear

我试过了:
  • [_tableView setNeedsLayout]; [_tableView layoutIfNeeded]; [_tableView reloadData];之后,iPhone 6Plus中会出现其他ui问题。
  • 我将首选宽度设置为自动,但标记未明确设置。
  • 我没有设置uitableviewcell附件类型。
  • 尝试重新加载部分。
  • 在显示单元后尝试过,重新加载表格视图。之后,在页面控制器中滚动另一个视图控制器时,会出现相同的问题。
  • 尝试[单元格布局需要]
  • 尝试过setPreferredMaxLayoutWidth
  • 最佳答案

    尝试重新加载viewDidappearviewWillappear中的数据,并检查您的约束条件是否完美,因为UITableViewAutomaticDimension强烈建议使用自动布局。

    更新:

    根据评论尝试在cellforrowAtindexpath中添加这两行

    [cell layoutIfNeeded];
    [cell updateConstraintsIfNeeded];
    

    为了使UITableViewAutomaticDimension起作用,您必须设置相对于单元格容器视图的所有左,右,下和上约束。如果您这样想念,请检查一下

    希望这个
    将帮助:)

    10-06 09:02