我需要隐藏一个UITableViewCell。我将背景颜色设置为清除,但单元格仍然可见。请看截图。
cell.backgroundColor = [UIColor clearColor];
答案 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];