我在UITableView中有一个container view。我正在尝试将auto-layout应用于cells中的tableView。例如:我有3个cells。第一个和最后一个应该具有设置的高度(例如25),而中间的应该基于view's高度是动态的。 (tableViewcontainer view中。)

我尝试使用auto-layout,但不允许我应用它。我不能使用heightForRow...,因为当iPhone方向改变时,views高度也会改变。

我的问题是:如何将auto-layout应用于单元格?

最佳答案

要添加对动态单元格大小的支持,请按照下列步骤操作:

1)在单元格中添加适当的约束,这意味着不要为任何视图设置固定高度,并为顶部和底部空间添加约束

在代码中,您可以将子视图和约束添加到cell.contentView,在情节提要中,只需使用原型单元即可。

2)将这两行添加到您的viewDidLoad方法中:

tableView.estimatedRowHeight = tableView.rowHeight
tableView.rowHeight = UITableViewAutomaticDimension

关于ios - 根据其父 View 将自动布局应用于UITableViewCell,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30147825/

10-14 20:45
查看更多