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
相关产品推荐
相关产品推荐

