静态UITableViewCell的自动高度,autoLayout不在IB中更新(但在运行时有效)

时间:2018-02-03 23:48:12

标签: ios swift uitableview autolayout storyboard

我对故事板和IB来说相对较新,我对此有点困惑。我有一些内容(一个单元格中的文本视图和另一个单元格中的标签),对单元格内容视图具有自动布局约束。当我在模拟器中运行时,单元格高度根据内容正确设置,但在IB中它们只有默认高度。有没有办法让IB反映出在跑步时会发生什么?

此特定视图的所有内容都在IB中(TableViewController的类文件中没有代码)。

In IB

In Simulator

1 个答案:

答案 0 :(得分:0)

这是一个非常合理的问题,但唉,你的期望是不正确的。 IB根据来自外部的超视图的约束进行子视图的定位/大小调整,但它不会根据来自内部的子视图的约束来调整超视图的大小。

因此,由于内部约束,单元格可以在运行时自行调整大小,我认为它是你自己的。但是故事板中的单元原型是以相同的方式而不是自我调整大小。您可以手动增加单元格高度以显示更多内容,然后IB将根据该高度正确地从外部布置这些内容;但您无法从IB中预览单元格的自动自我调整大小。