ios - 自动布局在自定义 UITableViewCell 中被忽略

标签 ios swift uitableview

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

这是 Storyboard中结果和约束的屏幕截图:

enter image description here

enter image description here

在持有tableView的VC中,viewDidLoad中的代码如下:

tableView.estimatedRowHeight = 120.0
tableView.rowHeight = UITableViewAutomaticDimension

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


更新

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

  • 引导空间到superview
  • super View 的顶部空间
  • 固定宽度和高度(100 和 100)
  • 底部空间到容器边距以确保单元格具有确定其高度的所有垂直约束

并且在这个简化的界面中,自动布局仍然没有被考虑在内,这暗示我问题并不是来自于错误设置的约束。

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

最佳答案

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

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

just to be über clear

关于ios - 自动布局在自定义 UITableViewCell 中被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43319921/

相关文章:

ios - 如何动态改变每个 UITableViewCell 的高度?

ios - 从 UIAlertAction 处理程序更新 UILabel 在 Swift 4 中不起作用

ios - Firebase 观察方法 - 零星停机?

ios - 在 Swift 中寻找高度

ios - 如何在 TableViews 中使用 Parse 中的指针关系?

swift - UIStackView Weight like 线性布局

SwiftUI:为什么 ObservedObject 在 AppDelegate 中不起作用?

ios - 错误应用程序尝试以模态方式呈现事件 Controller Swift

ios - 关闭应用程序时设置警报

ios - 如何在 didTriggerRightUtilityButtonWithIndex 委托(delegate)中获取滑动的单元格索引路径?