• Swift


     总结,实现了 cell预设高度, header 预设高度, footer预设高, 不会报错

    1. UITableview先走 预设高度的代理

    预设cell高度

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

      return 30

    }

    预设头部高度 :

    func tableview(_ tableView: UITableView, estimatedHeightForHeaderInSection section: Int) -> CGFloat{

      return 40

    }

    预设尾部高度:

    func tableview(_ tableView: UITableView, estimatedHeightForFooterInSection section: Int) -> CGFloat {

      return 33

    }

    然后再走 初始化方法 :

        override init(reuseIdentifier: String?) {

            super.init(reuseIdentifier: reuseIdentifier)

            configUI()

        }

    所以 设置UITableview 自定义头部 和尾部 一定要先实现  预设高度的代理, 预估一个高度, 不然约束报错 

    真正的cell高度, 区尾高度 和区头高度 直接让UITableview 自己去获取就行

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

         return UITableView.automaticDimension

    }

        /// 分区头部view的高度

        func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat{

            return UITableView.automaticDimension

        }

        /// 分区尾部view的高度

        func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat{

            return UITableView.automaticDimension

        }

  • 相关阅读:
    【Spring】Spring中的Bean
    【Spring】Spring中的Bean
    【Spring】Spring中的Bean
    【Spring】Spring中的Bean
    简单的订阅发布模式
    setTimeout,setInterval原理
    按圆形轨迹排列元素
    平行四边形导航,背景颜色渐变动画(不支持IE6/7/8)
    html,body的关系
    判断移动端js代码
  • 原文地址:https://www.cnblogs.com/qingzZ/p/11933979.html
Copyright © 2020-2023  润新知