zoukankan      html  css  js  c++  java
  • 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

        }

  • 相关阅读:
    python之路
    go mod
    黑苹果流程
    mac go配置,环境配置
    mac重装系统
    多级分销概念 MongoDB||MySQL
    MongoDB查询mgov2的聚合方法
    linux被当矿机排查案例
    docker-compose容器中redis权限问题
    docker-compose中redis查询版本
  • 原文地址:https://www.cnblogs.com/qingzZ/p/11933979.html
Copyright © 2011-2022 走看看