UITableViewStyleGrouped 设置表头出现section不为0的问题

Posted 旅途

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UITableViewStyleGrouped 设置表头出现section不为0的问题相关的知识,希望对你有一定的参考价值。

UITableViewStyleGrouped 设置表头出现section不为0的问题

1、如果使用UITableViewStylePlain样式的表格,那么header是会在表格滑动的时候在顶部悬浮,而不是跟随表格的滑动而一起滑动。

2、如果使用了UITableViewStyleGrouped样式的表格,tableView:viewForHeaderInSection:的section的值会从1开始,而不是从0开始

解决方案:

问题1:将表格的样式设置为UITableViewStyleGrouped,这样header会随着表格滑动而滑动,不会在顶部悬停。但是此时样式会有所改变,因为UITableViewStyleGrouped表格会有默认的header及footer高度(好像是13),根据自己的需要,设置相应的header及footer即可。

问题2:产生的原因是使用sectionHeaderHeight来设置header的高度,而不是使用委托方法(tableView:heightForHeaderInSection:)来设置,这应该是个bug。

以上是关于UITableViewStyleGrouped 设置表头出现section不为0的问题的主要内容,如果未能解决你的问题,请参考以下文章

uitableview setbackgroundcolor 未在 UITableViewStyleGrouped 表中设置颜色

UITableViewStyleGrouped 设置表头出现section不为0的问题

来自故事板的 UITableView - 使用 UITableViewStyleGrouped 初始化

UITableViewStyleGrouped类型的UITabelView使用技巧

UITableViewStyleGrouped 类型 tableView sectionHeader 高度问题

如何摆脱 UITableViewStyleGrouped 部分上方的额外空间?