如何隐藏 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 右侧的三行“移动”符号?

如何配置 UITableViewCell 以隐藏它的控件并显示 V 形?

如何在自动布局中使用 UITableViewCell 的动态高度并在底部视图隐藏时将其他视图向上移动?