AutoLayout 根据 children 设置 UITableViewCell 的高度

AutoLayout set height of UITableViewCell based on children

我正在尝试根据 children 的约束设置 UITableViewCell 的高度。基本上,布局如下:

UITableView > UITableViewCell > NestedUIView(可计算身高)

我首先将 NestedUIView 的顶部、底部、左侧和右侧约束设置为距 UITableViewCell 10px。然后,我尝试添加一个高度约束(在我看来这会迫使 UITableViewCell 扩展以适应该内容。当然,它会导致约束冲突并失败。

这看起来应该是微不足道的,我做错了什么?

将此添加到您的 viewDidLoad 方法中

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

这将告诉 table 使用单元格约束来确定高度。