如何隐藏 UITableViewCell?请看截图
Posted
技术标签:
【中文标题】如何隐藏 UITableViewCell?请看截图【英文标题】:How do I hide a UITableViewCell? Please see the screenshot 【发布时间】:2011-11-14 12:45:17 【问题描述】:我需要隐藏一个 UITableViewCell。我将 backgroundColor 设置为清除,但单元格仍然可见。请看截图。
cell.backgroundColor = [UIColor clearColor];
【问题讨论】:
你想隐藏单元格中的内容还是隐藏单元格? 我只想隐藏单元格而不隐藏按钮。 您要隐藏的单元格内容是什么? UILabel 添加到单元格或 UITextField 或只是单元格的 textLabel 属性? 请参阅第 1 节。我在单元格中添加了两个按钮。然后我将单元格背景设置为 clearColor。但是单元格没有完全隐藏,我看到了一些形状。 可能重复:***.com/questions/4202965/… 【参考方案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];
【讨论】:
如果没有单元格如何添加按钮? 啊,我明白了。您希望显示按钮,但没有单元格边框,对吗?在这种情况下,我的回答对你没有帮助。相反:也许您可以在页脚视图中添加按钮?为此,请添加- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
方法并使其返回持有按钮的视图。以上是关于如何隐藏 UITableViewCell?请看截图的主要内容,如果未能解决你的问题,请参考以下文章
如何在 UITableViewCell 单元格中隐藏具有大小的按钮?
如何访问我抓取的值并将其添加到我的 DataGrid?请看截图
如何正确地为隐藏在 UITableViewCell 中的 UIStackView 设置动画?
如何在编辑模式下隐藏 UITableViewCell 右侧的三行“移动”符号?