使用此代码,我根据数组中的项目数设置单元格的自动维度。它可以工作,但是当我用另一个 viewController 添加一些新项目然后返回到这个时,即使数组的数量增加了,高度也不会更新。
我在 viewDidAppear 中得到了数组
有人能帮我吗?
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
print("called")
let misure = self.array.count
let cellHeight = CGFloat(50.0 * Float(misure))
print(cellHeight)
print(misure, " misure")
let section = indexPath.section
let row = indexPath.row
if section == 3 && row == 0{
return 100.0
}else if section == 4 && row == 0{
return cellHeight + 60.0
}
return 44.0
}
在 viewDidLoad 我已经设置
tableView.estimatedRowHeight = 44