[英]Row number in UITableViewController does not conform the protocol function
我使用动态tableViewController
。 我实现numberOfSection
返回4, numberOfRowInSection
返回1。这是我对空白TableViewController
所做的唯一更改。 但是,当我在模拟器上运行它时,它显示了多个单元格,我预计只有四个单元格。 这是为什么?
注意:如果我更改每个单元格的高度以使屏幕一次只能容纳四个单元格,那么它将正常工作,因为它不会让我向下滚动。 所以我想tableViewController
总是尝试填充屏幕,而不tableViewController
应该显示多少个单元格?
是的, UITableView
将始终继续使用默认行高的“空”单元格填充屏幕。 为了防止这种情况,您可以在viewDidLoad
添加以下代码:
self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
(对于Swift,请检查@VictorSigler的答案。)
在Swift中:
self.tableView.tableFooterView = UIView(frame: CGRect.zeroRect)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.