带有自动布局的静态 UITableViewCell 的自动高度未在 IB 中更新(但在 运行 时有效)

Automatic height of static UITableViewCell with autoLayout not updating in IB (but works when run)

我对 Storyboarding 和 IB 比较陌生,对此有些困惑。我有一些内容(一个单元格中的文本视图和另一个单元格中的标签)对单元格内容视图具有自动布局约束。当我在模拟器中 运行 时,单元格高度根据内容正确设置,但在 IB 中它们只有默认高度。有什么方法可以让 IB 反映 运行ning 时实际发生的情况?

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

In IB

In Simulator

这是一个很合理的问题,但是,唉,你的期望是不正确的。 IB 根据父视图的约束从外向内定位/调整子视图的大小,但它不会根据子视图的约束从内向外调整父视图的大小。

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