尽管对所有元素设置了约束,包括单元格计算其高度所需的垂直元素,自动布局似乎被忽略了:所有单元格都被挤压。
这是 Storyboard中结果和约束的屏幕截图:
在持有tableView的VC中,viewDidLoad中的代码如下:
tableView.estimatedRowHeight = 120.0
tableView.rowHeight = UITableViewAutomaticDimension
注释掉第二行会给出高度为 120.0 的单元格,但自动布局也会被忽略。
更新
为了简化界面,我留下了一个标签作为约束:
- 引导空间到superview
- super View 的顶部空间
- 固定宽度和高度(100 和 100)
- 底部空间到容器边距以确保单元格具有确定其高度的所有垂直约束
并且在这个简化的界面中,自动布局仍然没有被考虑在内,这暗示我问题并不是来自于错误设置的约束。
在 Size Inspector 中,行高设置为 120 并选中 Custom。单元具有正确的自定义类,单元重用标识符是正确的。
最佳答案
关于ios - 自动布局在自定义 UITableViewCell 中被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43319921/