我需要使用UITableView在 cellForRowAtIndexPath 中更改行高。
heightForRowAtIndexPath在cellForRowAtIndexPath之前执行,但在cellForRowAtIndexPath中我将内容设置为行,取决于必须重新计算的高度。
答案 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
}