如何在动态 uitableview 中隐藏部分及其行

Posted

技术标签:

【中文标题】如何在动态 uitableview 中隐藏部分及其行【英文标题】:How can I hide a section and its rows in a dynamic uitableview 【发布时间】:2017-05-05 22:01:42 【问题描述】:

我有一个动态表格视图,其中包含我想在其他场景中重复使用的部分,但只显示了某些部分。有没有办法可以隐藏整个部分,以便在未显示某些部分时不需要更改我的 indexPath.section 逻辑?我知道有

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat 
    if indexPath.section == 0 
        return 0
     
    return 60.0

为了隐藏行,我在单独的静态 tableView 中使用该逻辑。但这仍然留下部分标题。有没有办法做到这一点,因为它是无缝的,因为在隐藏部分不留空白?

【问题讨论】:

【参考方案1】:

根据对this question 的第二个响应,您应该能够通过从titleForHeaderInSection 方法返回nil 以及从numberOfRowsInSection 方法返回0 来完成此操作。

【讨论】:

以上是关于如何在动态 uitableview 中隐藏部分及其行的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 部分中的背景图像隐藏部分标题

如何隐藏 UITableView Header 然后让它重新出现?

在 UITableView 中的部分之间隐藏部分/空间

UITableView 部分索引在 iOS 7 中定位错误的单元格,顶行隐藏在导航栏下

在 UITableView 中隐藏/显示单元格?

如何在 iOS 11 中隐藏部分标题?