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

Posted

技术标签:

【中文标题】如何隐藏 UITableView Header 然后让它重新出现?【英文标题】:How to hide UITableView Header and then have it Reappear? 【发布时间】:2013-01-03 21:35:31 【问题描述】:

有时我的 UITableView 的一部分中没有包含任何单元格。在这种情况下,由于上部没有单元格,因此有两个相互重叠的标题。我正在尝试弄清楚如何暂时隐藏该上部标题,然后在我稍后返回该页面时让它重新出现。

我可以为-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 返回零,然后以某种方式强制在 viewWillAppear 中再次调用它吗?

另外,如果我使用[self.tableView reloadData] 重新加载数据,你如何返回 UITableView Header 的标准高度?

【问题讨论】:

【参考方案1】:

当你必须隐藏标题时

[tableView setContentOffset:CGPointMake(0, 44) animated:YES];

当你必须显示标题时

[tableView setContentOffset:CGPointMake(0, 0) animated:YES];

【讨论】:

如何让标题在 viewdidload 上消失? [tableView setContentOffset:CGPointMake(0, 44) animated:YES];

以上是关于如何隐藏 UITableView Header 然后让它重新出现?的主要内容,如果未能解决你的问题,请参考以下文章

表之 隐藏 tableHeaderView 篇

Swift 中的 UITableView 无法识别 UINavigationBar,填充已关闭,部分 tableview 被隐藏

如何自定义UITableView的Header

如何在 UITableView Header 上添加 UICollectionView

在iOS中点击时如何更改UITableView Header背景颜色

UITableView section header 不固定