Tableview有三种具有动态高度的自定义单元格。我想使用tableView.rowHeight = 100
方法中的cellForRowAtIndex()
设置行高。
这是否合适?
答案 0 :(得分:2)
1.定义原型单元的自动布局约束 2.指定表视图的estimatedRowHeight 3.将表视图的rowHeight设置为UITableViewAutomaticDimension
在viewDidLoad中执行这些代码
tableView.estimatedRowHeight = 68.0(原型单元的实际高度)
tableView.rowHeight = UITableViewAutomaticDimens
答案 1 :(得分:0)
不,这不是你需要做的。永远不要尝试在cellForRowAtIndexPath
方法中设置任何表属性。只需创建并返回一个单元格。
如果您的单元格具有不同的高度,只需实现heightForRowAtIndexPath
方法并返回给定indexPath的适当高度。
如果所有行都具有相同的高度,请在rowHeight
或其他适当位置设置表格视图的viewDidLoad
属性。