设置动态单元格的约束

时间:2015-04-18 09:10:25

标签: ios xcode uitableview autolayout constraints

我刚开始在iOS项目中使用约束,并且无法为动态UITableViewCell设置正确的约束。我已经尝试了我能想到的每一个组合,但它要么不会动态改变高度,要么就会给出关于模糊布局的警告。

我的第一个标签1不应该改变高度,但另外两个是。我目前的限制达到了预期的效果,但却给了我看到的警告。 enter image description here

enter image description here

如果我约束标签的高度(显然),警告会消失,但这并不能解决我的问题。

如何解决这个问题的任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:1)

首先,您需要设置

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 44.0

在UITableViewController的viewDidLoad中

然后你需要从单元格的顶部到底部设置约束

top space to superview
vertical spacing
bottom space to superview
height greater or equal

enter image description here enter image description here enter image description here

当然,每个UILabel

将行设置为0

此处提供了示例项目https://github.com/MihaelIsaev/SwiftAutoResizableCells