You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

UITableView各分区头部出现多余白线,如何消除该问题?

去除UITableView自定义分区头部的多余空白

你已经给UITableView的每个分区配置了自定义headerView,但界面上还是有多余空白,试试这几个解决方法:

  • 指定分区头部高度
    只实现viewForHeaderInSection方法是不够的,必须同时实现heightForHeaderInSection,返回你自定义header的实际高度:

    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 44 // 换成你自己header的真实高度
    }
    

    如果不同分区的header高度不一样,也可以在这里根据section返回对应数值。

  • 关闭iOS 15+的默认顶部内边距
    iOS 15及以上版本的UITableView,默认会给每个分区头部加额外的顶部空白,把sectionHeaderTopPadding设为0就能去掉:

    tableView.sectionHeaderTopPadding = 0
    
  • 检查tableView的内边距设置
    确认没有给tableView设置额外的contentInset导致出现空白:

    tableView.contentInset = .zero
    

内容的提问来源于stack exchange,提问作者Nod

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 19:24:53