iOS 开发进阶Swift 高级进阶

Swift TableView Cell动态高度

2019-04-30  本文已影响0人  屈涯

首先需要竖向约束不间断, 并设置

        tableView.estimatedRowHeight = 0

这样 UITableView.automaticDimension 作为返回高度就会生效

    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        if indexPath.row == 0 {
            return 100.0
        } else if indexPath.row == 2 {
            return 75.0
        } else if indexPath.row == 1 {
            return 200.0
        } else if indexPath.row == 3 {
            return 360.0
        } else if indexPath.row == 4 || indexPath.row == 5 {
            return UITableView.automaticDimension
        }
        return 200.0
    }

如果有 tableView.estimatedRowHeight = 0 这句代码可不要

    func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
        return 44
    }
上一篇下一篇

猜你喜欢

热点阅读