iOS开发 - UITableView的tableHeaderView注意事项(遮挡cell,内容重复等等)

本文讲解了UITableView tableHeaderView的正确使用方法,强调了避免使用约束的重要性,并给出了具体的高度设置建议。对于希望解决header覆盖cell等问题的开发者来说非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天我们要来说的知识点是UITableView的tableHeaderView,小伙伴要区分清楚,不是协议里的header,而是总的header,需要用tableView.tableHeaderView来设置。
使用tableView.tableHeaderView时,如果使用不当,会造成header覆盖cell,cell内容出现在header上或者header和cell中间莫名多了系统header(即使已经在协议里设置了高度和view为nil)的情况。
注释事项如下:
1.尽量不要使用约束;
2.给出实际的高度值;

博主之前使用相对高度布局,虽然约束也用,但是没在这里用过,最近使用的时候忽然发现加了约束的headerView出现了问题,所以就研究了下,发现headerView必须要提前给出来计算好的高度才可以正常显示,使用约束的时候水平约束不受影响,竖直方向要给出确定的高度,提前计算好,要不然可以考虑用第一个cell来实现headerView功能。

//此协议方法中header不受约束影响,不用设置固定高度也不会出问题
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodingFire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值