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

        }

  • 相关阅读:
    了解NoSQL的必读资料
    SQLServer 事务、锁、阻塞
    蔡康永的说话之道
    SQL Server System Functions
    dotNet 框架程序设计 读书笔记
    SQLServer 2005 Inside Query
    学习心得LINQ to XML
    Web Service 实例
    用JAXRPC开发Web服务: Servlet作为Web服务端点
    JAVA学习推荐
  • 原文地址:https://www.cnblogs.com/qingzZ/p/11933979.html
Copyright © 2011-2022 走看看