自动调整单元格在iOS 11中不起作用

时间:2017-09-23 22:22:58

标签: ios uitableview autolayout ios11

我正在从Web服务填充我的UITableView。以下是所有限制因素。像芝士汉堡这样的一些项目有10行文字没有显示。

enter image description here

结果如下:

enter image description here

3 个答案:

答案 0 :(得分:3)

要启用UITableViewCell的自动调整大小,请在控制器的rowHeight方法中设置estimatedRowHeight的{​​{1}}和UITableView,如下所示:

viewDidLoad()

然后,如果您希望或需要实施self.tableView.estimatedRowHeight = 150.0 self.tableView.rowHeight = UITableViewAutomaticDimension heightForRow方法,请不要忘记再次将UITableViewDelegate传递给UITableViewAutomaticDimension或{{ 1}}需要一个自动调整大小的单元格,如下所示:

row

最后,如果答案真的回答了你的问题,请不要忘记选择答案,就像你上一个问题一样:)

编辑:我制作了一个使用Storyboard并仅针对iOS 11的示例项目。一切正常。 只是不要忘记设置标签的约束 - 顶部,底部,前导和尾随。自动化单元格将需要这些约束。最后,将section的行数设置为0。

enter image description here

答案 1 :(得分:1)

通过UILabel 1 增加垂直内容拥抱优先级

答案 2 :(得分:0)

当其他所有方法都失败时,请尝试将内容压缩阻力优先级设置为1000.这就是我解决问题的方法。