防止 TableView Header 在执行 [uitableView reloadData] 时显示

Posted

技术标签:

【中文标题】防止 TableView Header 在执行 [uitableView reloadData] 时显示【英文标题】:Prevent TablewViewHeader to show when [tableView reloadData] is performed 【发布时间】:2016-10-19 17:31:45 【问题描述】:

有谁知道在执行[tableView reloadData] 时是否有办法阻止我的表格视图标题显示(在本例中为 UISearchBar)。

我想避免这种行为。显示搜索栏的唯一方法是当用户向下滚动表格时。

谢谢

【问题讨论】:

【参考方案1】:

[tableView reloadData];之后

设置 tableView 的内容偏移(y 位置)可能会有所帮助。

CGFloat nSearchBarHeight = 40;
CGPoint point = (CGPoint)0,nSearchBarHeight;
tableView.contentOffset = point;

希望对您有所帮助。

【讨论】:

以上是关于防止 TableView Header 在执行 [uitableView reloadData] 时显示的主要内容,如果未能解决你的问题,请参考以下文章

ios tableView的header高度不对

如何做大tableView header?

使用 Xib 在 Tableview Header 中快速重新加载 CollectionView

ios 设置tableview header不刷新

设置TableView section header的颜色

iOS UITableView ExpandableHeader(可形变的Header)