zoukankan      html  css  js  c++  java
  • swift 分组tableview 设置分区投或者尾部,隐藏默认间隔高度

    1.隐藏尾部或者头部,配套使用

    
    
        //注册头部id
            tv.register(JYWithdrawalRecordSectionView.self, forHeaderFooterViewReuseIdentifier: sectionHeaderID)
    
         //设置高度;注意此处写死的。 如果用VFL 或者自适应,没效果的
           tv.sectionHeaderHeight = 60//但是这里不好获取
        //用下面方法     tv.sectionHeaderHeight = JYWithdrawalRecordSectionView().getLayoutSize().width
        //隐藏尾部 这两行缺一不可, 不然显示默认的20高度的尾部view,隐藏头部同理
         tv.tableFooterView = nil tv.sectionFooterHeight = 0.0001

    2.显示自定义头部

        func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
            let headerV = tableView.dequeueReusableHeaderFooterView(withIdentifier: sectionHeaderID) as! JYWithdrawalRecordSectionView
            headerV.updataData(data: dataArr[section])
            headerV.clickSection = { [weak self] in
                self?.handleSectionClick(section: section)
            }
    
            return headerV
        }
    

      

    3.

    extension UIView{
        /// 获得一个VFL 或者 layout的控件的size
        func getLayoutSize() -> CGSize{
            self.setNeedsLayout()
            // 立马布局子视图
            self.layoutIfNeeded()
            return self.systemLayoutSizeFitting(UIView.layoutFittingCompressedSize)
        }
    }
    

      

  • 相关阅读:
    restful架构风格设计准则(四)资源表示和资源访问
    洛谷P2178 [NOI2015]品酒大会(后缀自动机 线段树)
    HDU 6138 Fleet of the Eternal Throne(后缀自动机)
    BZOJ1278: 向量vector(计算几何 随机化乱搞)
    BZOJ2564: 集合的面积(闵可夫斯基和 凸包)
    POJ 1113 Wall(思维 计算几何 数学)
    POJ 3304 Segments(直线与线段相交)
    洛谷P1742 最小圆覆盖(计算几何)
    洛谷P4555 [国家集训队]最长双回文串(manacher 线段树)
    洛谷P3193 [HNOI2008]GT考试(dp 矩阵乘法)
  • 原文地址:https://www.cnblogs.com/qingzZ/p/10450791.html
Copyright © 2011-2022 走看看