【发布时间】:2016-01-20 23:46:09
【问题描述】:
我有一个视图,里面有两个标签和一个表格视图。我希望标签 1 始终位于我的表格视图上方,而标签 2 位于表格视图下方。问题是表格视图需要自动调整大小,这意味着增加或减少高度。
现在我有一个约束说 Table View 的高度总是等于 85 和一个 @IBOutlet 到我可以更改常量的高度约束。
我猜我需要将常数更改为所有单元格的高度,但我不确定如何。
【问题讨论】:
-
另一种解决方案是创建
UITableView的子类,将其自己的intrinsicContentSize.height设置为其contentSize.height。见stackoverflow.com/a/17335818/77567。 -
@robmayoff 答案在我看来更好,因为它比 joern 答案更有活力。
-
我知道这不是您问题的答案,但您是否考虑过使用 UIStackview 而不是 tableview?
标签: ios swift xcode uitableview nslayoutconstraint