如何隐藏UITableViewCell?请看截图

时间:2011-11-14 12:45:17

标签: ios uitableview

我需要隐藏一个UITableViewCell。我将背景颜色设置为清除,但单元格仍然可见。请看截图。

cell.backgroundColor = [UIColor clearColor];

enter image description here

1 个答案:

答案 0 :(得分:1)

通常情况下,你不会这样隐藏它。相反,你应该尝试根本不显示它。在表视图控制器的numberOfRowsInSection方法中,尝试这样的事情:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    //... code regarding other sections goes here

    if (section == 1) { // "1" is the section I want to hide
        if (self.cellShouldBeVisible) {
            return 0; // show no cells
        } else {
            return 1; // show one cell
        }
    }
}

(你可以用你自己的代码替换self.cellShouldBeVisible)

如果您想从显示转到不显示单元格,请将self.cellShouldBeVisible设置为所需的BOOL值并调用[self.tableView reloadData];