我在容器 View
内有一个UITableView
。我正在尝试将 auto-layout
应用于 tableView
中的 cells
。例如:我有 3 个细胞
。第一个和最后一个应该有一个设置的高度(比如 25),中间的应该是基于 view's
高度的动态。 (tableView
在 container view
中。)
我尝试使用自动布局
,但它不允许我应用它。我不能使用 heightForRow...
因为当 iPhone 方向改变时 views
高度也会改变。
我的问题是:如何将自动布局
应用于单元格?
最佳答案
要添加对动态单元格大小的支持,请按照以下步骤操作:
1) 为单元格添加适当的约束,意味着不要为任何 View 设置固定高度并为顶部和底部空间添加约束
在代码中,您可以将 subview 和约束添加到cell.contentView
,在 Storyboard中只需使用原型(prototype)单元。
2) 将这两行添加到您的 viewDidLoad
方法中:
tableView.estimatedRowHeight = tableView.rowHeight
tableView.rowHeight = UITableViewAutomaticDimension
关于ios - 根据其父 View 将自动布局应用于 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30147825/