为动态单元格设置约束

Setting constraints for dynamic cell

我不熟悉在我的 iOS 项目中使用约束,并且难以为我的动态 UITableViewCell 设置正确的约束。我已经尝试了我能想到的每一种组合,但它要么不会动态改变高度,要么会给我关于布局不明确的警告。

我的第一个 label1 不应该改变高度,但其他两个是。我当前的约束达到了预期的效果,但给我看到了下面的警告。

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

任何有关如何解决此问题的建议都将不胜感激!

首先你需要设置

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