iphone - 如何隐藏 UITableView 标题然后让它重新出现?

标签 iphone ios ipad uitableview header

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

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

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

最佳答案

当你不得不隐藏标题时

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

当你必须显示标题时

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

关于iphone - 如何隐藏 UITableView 标题然后让它重新出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14147658/

相关文章:

ios - 渲染 PDF iOS-iPad-Quartz 时出现问题

ios - 在 iPhone 中通过触摸外部关闭 ActionSheet

ios - 以模态方式呈现具有搜索显示 Controller 并返回所选单元格的 TableView Controller

ios - 如何隐藏 UINavigationBar 1px 底线

iphone - 我如何在 app-info.plist 中使用常量,这样我就不会硬编码了?

ios - ios 中的 Ruby 文本/注音假名

iphone - UIWebView shouldStartLoadWithRequest 仅在从内部调用模态视图时触发一次

iphone - 如何在单个 animateWithDuration 调用期间缩放和旋转

javascript - 有没有办法使用 JavaScript 控制 iPod Touch 的键盘方向?

ios - 从数据模型更新数据 NSManagedObject 类定义