当细胞高度不同时,如何获得tableview中的所有细胞高度?

时间:2018-03-21 13:25:30

标签: ios swift swift3 swift4

我找到了获得可见细胞高度的选项,如下所示,但是如何获得所有细胞高度

lateinit

2 个答案:

答案 0 :(得分:0)

这是不可能的。 UITableView仅保留可见的单元格。一旦它们滚出可见区域,它们就会被丢弃。

您可能需要的是从contentSize.height继承的UIScrollView

答案 1 :(得分:0)

您可以使用这个固定的单元格高度来返回常量值和使用可变高度AutomaticDimension

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

    if indexPath.row == 0{
        return 160
    }else{
        return UITableViewAutomaticDimension
    }
}

func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == 0{
        return 160
    }else{
        return UITableViewAutomaticDimension
    }
}