繁体   English   中英

UITableViewController中的行号不符合协议功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM