1

如何隐藏空的 UITableCells?我的 Tablecell 包含背景,所以我尝试了这行代码

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];
    view.backgroundColor = [UIColor whiteColor];
    return view;
}

但它没有用(因为我的 uitablecell 背景)

背景:

[tabelView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"table.png"]]];
4

3 回答 3

1

如果要删除虚拟分隔符,则必须将表格视图分隔符样式设置为无,如下所示:

tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

请注意,这也会隐藏非空单元格之间的分隔符。如果您想显示它们之间的界限,您必须自己处理,例如通过UITableViewCell在顶部/底部使用带有 1px 线条的自定义。

于 2012-05-12T13:19:15.433 回答
0

是否要隐藏该部分中的页脚或单元格?

如果您有多个部分,您可以检查委托实际在哪个部分。

If (section == 0) {
Return view;
}
于 2012-05-12T13:01:22.703 回答
0

Swift 2.0 中的版本

tableView(tableView:, viewForFooterInSection section:) -> UIView?如果您希望 tableViewController 仅显示已定义的单元格,则必须使用具有清晰颜色背景的空 UIView实现委托方法。

在这种情况下,如果您定义tableView(tableView: UITableView, numberOfRowsInSection section: Int)了返回 3 个单元格的方法,则只有 3 个可见单元格没有分隔符或其他单元格上的任何背景。

这里有我的示例实现viewForFooterInSection

override func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {

        let view = UIView()
        view.backgroundColor = UIColor.clearColor()

        return view
    }
于 2015-12-18T13:28:23.223 回答