我刚开始在iOS项目中使用约束,并且无法为动态UITableViewCell
设置正确的约束。我已经尝试了我能想到的每一个组合,但它要么不会动态改变高度,要么就会给出关于模糊布局的警告。
我的第一个标签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
当然,每个UILabel
将行设置为0此处提供了示例项目https://github.com/MihaelIsaev/SwiftAutoResizableCells