UITableView静态单元格 - 如何限制显示的行?

时间:2012-03-20 15:01:46

标签: uitableview static-content

在iOS 5上

我有一个UITableViewController设置为静态单元格。我只需要3行,每行都会填充内容。所以我放了3个UITableViewCell。一切正常,但是当我运行应用程序时,它总是显示超过3行。其余行是空行。我怎样才能显示我想要显示的3行。

我应该使用Grouped样式并自定义外观吗?

2 个答案:

答案 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您不再需要为我渲染分隔线,因此它看起来不会显示空单元格(实际上,也不能选择空单元格) )