在iOS 5上
我有一个UITableViewController设置为静态单元格。我只需要3行,每行都会填充内容。所以我放了3个UITableViewCell。一切正常,但是当我运行应用程序时,它总是显示超过3行。其余行是空行。我怎样才能显示我想要显示的3行。
我应该使用Grouped样式并自定义外观吗?
答案 0 :(得分:7)
将footerView设置为空视图。
self.tableView.tableFooterView = [UIView new].
这适用于动态细胞。也应该在静态细胞上工作。
答案 1 :(得分:0)
在UITableViewController中实现这两个方法:
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
if (section == tableView.numberOfSections - 1) {
return [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
}
return nil;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
if (section == tableView.numberOfSections - 1) {
return 1;
}
return 0;
}
事实上,这些代码告诉tableview您不再需要为我渲染分隔线,因此它看起来不会显示空单元格(实际上,也不能选择空单元格) )