两个注意点:
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