如何从cellForRowAtIndexPath更改行高?

时间:2015-11-30 18:57:42

标签: swift uitableview height row cell

我需要使用UITableView在 cellForRowAtIndexPath 中更改行高。

heightForRowAtIndexPath在cellForRowAtIndexPath之前执行,但在cellForRowAtIndexPath中我将内容设置为行,取决于必须重新计算的高度。

2 个答案:

答案 0 :(得分:10)

你不能,唯一能改变的地方是heightForRowAtIndexPath 但是对于你的问题还有其他解决方案,这些解释得非常好here

我建议您检查第三个解决方案,以启用行高估计。

答案 1 :(得分:0)

您可以在 viewDidLoad 中为所有单元格设置高度

self.tableView.rowHeight = 88.0

或使用事件 heightForRowAt ,其中你有 IndexPath 的单元格

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
       return 88.0
}