swift 分组tableview 设置分区投或者尾部,隐藏默认间隔高度

本文介绍如何在SwiftUI中使用UITableView自定义头部和尾部,包括隐藏默认部分和展示自定义视图的方法。通过注册头部ID,设置自定义高度,并利用布局函数获取精确尺寸,实现完全自定义的表格视图。

 

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)
    }
}

  

 

转载于:https://www.cnblogs.com/qingzZ/p/10450791.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值