分组tableview,设置tableHeaderView后,第一个section的header不显示原因

如题:问题场景描述

UITableView的style是Grouped,并且设置了tableHeaderView,第一个section(通过断点可知方法 viewForHeaderInSection: 中,是从 section等于1开始的,实际应该是从0开始),此时第一个 section 没有 header

解决方式

1、 初始化 tableview 时候,可以将style改为UITableViewStylePlain。
2、 如果保留原来分组样式不变,在代理方法-tableView:heightForHeaderInSection:设置一个高度就可以了,不能用self.tableView.sectionHeaderHeight 的方法,也不能在storyboard里面设置。

究其原因应该是,tableview 为分组样式,并且只设置了_tableView.sectionHeaderHeight = 48.;,没有重写代理方法-tableView:heightForHeaderInSection:在里面返回高度,造成的。

效果图如下:
红色框里面为 section 的 header,黄色框里面的为 tableHeaderView

问题图1
修改后图2
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,984评论 3 38
  • 版权声明:未经本人允许,禁止转载. 1. TableView初始化 1.UITableView有两种风格:UITa...
    萧雪痕阅读 7,915评论 2 10
  • #pragma mark someValueAboutTableView 1.tableView的样式:UITab...
    潇岩阅读 4,574评论 0 0
  • 1.创建一个UITableView对象 ITableView *tableView = [[UITableView...
    桐生一猫阅读 5,276评论 0 5
  • 一个人,一本书,一杯茶,一帘梦。有时候寂寞是这样叫人心动,也只有此时,世事才会如此波澜不惊。凉风吹起了书页,这烟雨...
    Magie0114阅读 3,998评论 0 8

友情链接更多精彩内容