iOS:tableView的类型改为Grouped组头出现默认的高度

背景介绍:

项目中的一个tableView要添加一个头部视图,组头是要跟着cell一起滚动的...

分析解决问题思路:

  1. 首先在代理方法中
    -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{

     }
    

添加组头

  1. 组头跟着cell一起滚动,所以tableView的类型改为Grouped类型

出现的问题:

  • 类型改为grouped之后组头出现了一段默认的高度,如下图所示
图片来自网络.jpg

尝试解决:

我从网络上搜的一些办法一般都是针对没有头部视图的,他们只需要实现这个代理方法

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 0.1;
}

但是像我们这种项目里面有用到组头的,此方法pass.

还有一种方法需要说一下

 self.tableView.contentInset = UIEdgeInsetsMake(-35, 0, 0, 0); 

这个方法作用只是把tableView整体进行偏移,并不能实质性的解决问题.如果你的tableView有下来加载时的动画,你就会发现这个方法pass

最终解决办法:

首先要声明这个方法只是相对较好,如果有更好的办法希望分享一下

//把tableView的类型改回plain类型,然后创建头部视图
tableView.tableHeaderView = bannerView;//bannerView为创建的头部视图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,229评论 4 61
  • 数据库云主要指基于云平台构建的结构化、半结构化的数据库处理系统。数据库可以基于虚拟化平台,也可以基于物理平台直接构...
    风中的大苹果Martecher阅读 842评论 0 0
  • 居住的小区大门外,立着一棵我叫不出名字的树。自小到大,由于知识面的局限,所能认识的植物也不多。不知为何?每次从小区...
    竹鸿初阅读 191评论 0 0
  • 这是一本知识储备量很大的书,每一章节都会延伸我对大学教育或大学体制以外的思考。优秀的绵羊是对许多常青藤精英们外强中...
    时光莞尔G阅读 419评论 0 0
  • 某人在精神病院实习,忽然一神经病患者手持一把菜刀向他追来,这人转头就跑,直到跑到一条死胡同,心想这下完了,那个病人...
    高度临在阅读 145评论 0 0