tableview分组样式每组section之间距离的调整

两个注意点:

1.默认tableview分组样式,每组section有额外头部和尾部间距,如果每组之间的间距一致,可以调整tableview的两个属性sectionHeaderHeight和sectionFooterHeight

2.如果有导航条和tabbar,tableview的内容视图也有自己额外的头部和尾部间距,这两个间距是内边距,是可调整的,内容视图中包含cell控件

要求:

1.tableview的分组样式,每组之间距离很大,特别是第一个cell和导航栏之间的距离,不好看,所以需要调整seciton之间的间距,

2.当UITableView的style为UITableViewStyleGrouped时,section之间默认的距离往往不是我们想要的。那怎么设置呢?我们知道每个section都有自己的header和footer,它们的高度和就是section之间的间距

self.tableView.sectionHeaderHeight = 10;

self.tableView.sectionFooterHeight = 10;

那section之间的距离就是20(10 +10)了,默认是18+18,注意第一组cell是没有头部间距的只有尾部间距

3.第一组离导航栏的距离如何调节?

分组样式的第一个cell的默认y值是35,要想间距为10,必须上移25,但这个上移应该是内容视图整体的上移,应该调整tableview头部的内边距

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

总结:

如果是调节section之间的距离,就一起调整两个属性,如果是整体上移,就调节内边距属性contentInset

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

相关阅读更多精彩内容

友情链接更多精彩内容