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

 我来答
户如乐9318
2022-07-24 · TA获得超过6650个赞
知道小有建树答主
回答量:2559
采纳率:100%
帮助的人:138万
展开全部
两个注意点:

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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式