如何最初隐藏UITableView的UISearchDisplayController?我只想让用户向上滚动以查看UISearchBar。
更新:我正在考虑将UITableView 40px向下滚动,以便UISearchBar可以被用户“隐藏”。
答案 0 :(得分:7)
我的解决方案位于viewWillAppear:animted
:
[my_table_view setContentOffset:CGPointMake(0, searchController.searchBar.bounds.size.height)];
更新我们应该获得UISearchBar
的高度,而不是使用固定值。
答案 1 :(得分:1)
以下是我在视图中隐藏搜索栏的方式。这个剪切将确保搜索栏最初只在第一次查看时才会显示隐藏。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
//hide search bar
if (_searchBarRevealed == NO) {
self.tableView.contentOffset = CGPointMake(0, 44);
_searchBarRevealed = YES;
}
}