自定义 UITableViewCell 中自动布局被忽略

2023-12-08

尽管对所有元素设置了约束,包括单元格计算其高度所需的垂直元素,但自动布局似乎被忽略:所有单元格都被挤压。

以下是故事板中结果和约束的屏幕截图:

enter image description here

enter image description here

在保存tableView的VC中,以下是代码视图加载:

tableView.estimatedRowHeight = 120.0
tableView.rowHeight = UITableViewAutomaticDimension

注释掉第二行会给出高度为 120.0 的单元格,但自动布局也会被忽略。


Update

为了简化界面,我留下了一个标签作为约束:

  • 引领空间督导
  • 顶部空间进行监督
  • 固定宽度和高度(100 和 100)
  • 底部空间到容器边距,以确保单元格具有所有垂直约束来确定其高度

并且通过这个简化的界面,仍然没有考虑自动布局,这暗示我问题并不是来自于设置不当的约束。

在 Size Inspector 中,行高设置为 120,并选中 Custom。单元格具有正确的自定义类,单元格重用标识符正确。


自动布局被忽略,因为原型单元和单元的 UIView 都已在 IB 中被赋予了自定义单元类。

将 UIView 设置回 UIView 类解决了问题。

just to be über clear

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自定义 UITableViewCell 中自动布局被忽略 的相关文章

随机推荐