为什么添加一个带零帧的页脚可以修复UITableView中看到的分隔符?为什么没有行的UITableView会显示分隔符?

时间:2014-11-21 22:49:17

标签: ios objective-c iphone uitableview uiview

我在这里查看这个问题的答案 -

Eliminate extra separators below UITableView

Remove unwanted ios7 padding

但我无法理解为什么会这样 -

self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];

如果我是正确的,footerView基本上位于表内容的末尾。我也想知道为什么要显示分隔符。当没有cellForRowAtIndexPath时,它是iOS的默认设置吗?那么它会创建这些默认单元格,然后由FooterView覆盖吗?

1 个答案:

答案 0 :(得分:0)

如果您有完整元素的tableview并启用了bounce属性,则仍会看到其他单元格。这是因为iOS SDK准备好在滚动时准备使用的其他单元格,您将访问dataSource的另一部分。 简单地说,页脚中的CGRectZero框架表示该表具有页脚,因此它可能不会继续。您还可以创建一个不等于CGRectZero框架的页脚,不再创建单元格。

Apple Documentation