对于不同的行高,在cellForRowAtIndexPath处设置行高

时间:2016-05-17 15:09:23

标签: ios tableview

Tableview有三种具有动态高度的自定义单元格。我想使用tableView.rowHeight = 100方法中的cellForRowAtIndex()设置行高。

这是否合适?

2 个答案:

答案 0 :(得分:2)

1.定义原型单元的自动布局约束 2.指定表视图的estimatedRowHeight 3.将表视图的rowHeight设置为UITableViewAutomaticDimension

在viewDidLoad中执行这些代码

tableView.estimatedRowHeight = 68.0(原型单元的实际高度)

tableView.rowHeight = UITableViewAutomaticDimens

答案 1 :(得分:0)

不,这不是你需要做的。永远不要尝试在cellForRowAtIndexPath方法中设置任何表属性。只需创建并返回一个单元格。

如果您的单元格具有不同的高度,只需实现heightForRowAtIndexPath方法并返回给定indexPath的适当高度。

如果所有行都具有相同的高度,请在rowHeight或其他适当位置设置表格视图的viewDidLoad属性。