如何限制UITableview显示的单元格数量?

Mar*_*vey 10 iphone uitableview

我使用tableview在我工作的测验应用程序中显示一些信息.我的问题是如何让tableview只显示我需要的单元格数量.我已经设置了委托方法的行数,如下所示:

-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
   return 5;
}
Run Code Online (Sandbox Code Playgroud)

但是在表格视图的底部是不需要的空单元格.如果我将tableview样式设置为分组,我会得到5个单元格,而下面没有空单元格.我已经看到其他人已经做到了这一点,但似乎无法解决这个问题.我想知道他们是否以某种方式向表格页脚添加了自定义视图以取消空单元格?

任何想法或帮助表示赞赏.

Tom*_*Nys 15

如果您确实要保留分隔符,则可以插入虚拟页脚视图.这将限制tableview只显示你在tableView中返回的单元格数量:numberOfRowsInSection:

self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
Run Code Online (Sandbox Code Playgroud)

在快速:

self.tableView.tableFooterView = UIView(frame: CGRectZero)
Run Code Online (Sandbox Code Playgroud)

  • 在Swift 3中:self.tableView.tableFooterView = UIView(frame:CGRect.zero) (2认同)

Nyx*_*0uf 1

您可以实现heightForRowAtIndexPath:并计算正确的高度以仅在屏幕上显示 5 个单元格。