在 iOS 6 中,分组表视图的底部似乎有额外的填充(iOS 5 没有),但我找不到任何表明这是正确/预期行为的文档。
这也会影响示例项目,例如示例中的SimpleTableView
项目TableViewSuite
。我想我必须将样式更改AppDelegate
为“分组”,并将 SDK 更新到 iOS 6,但没有对项目进行其他更改。
调查显示,10px
保留了页眉和页脚视图,还有一些20px
无法解释。没有实际的页眉或页脚视图(tableHeaderView
和tableFooterView
are nil
,并且实施和返回nil
例如viewForFooterInSection
什么都不做)。我在 tableView 本身上找不到任何“20”值,尽管我当然可能错过了一些东西。
为页脚添加一个零大小的视图没有任何作用,但添加一个1px
方形视图会导致额外的填充消失。例如:
tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0,0,1,1)];
它仍然占用1px
高度,所以底部填充现在是11px
,但这远不如 20 明显。现在将 设置sectionFooterHeight
为 0 将只1px
导致底部空间。
我的问题是:什么?我怎样才能完全删除它?这不是任何关键任务,但它非常奇怪,不可取,而且据我所知,它是无证的。
请注意 - 它从苹果开发论坛复制过去的问题。但我有完全相同的问题,我也不明白如何解决它。