答案 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。
答案 1 :(得分:1)
通过UILabel 1 增加垂直内容拥抱优先级
答案 2 :(得分:0)
当其他所有方法都失败时,请尝试将内容压缩阻力优先级设置为1000.这就是我解决问题的方法。