最初隐藏UITableView的UISearchDisplayController(iOS SDK)?

时间:2011-10-10 03:03:51

标签: ios uitableview ios4 uisearchdisplaycontroller

如何最初隐藏UITableView的UISearchDisplayController?我只想让用户向上滚动以查看UISearchBar。

更新:我正在考虑将UITableView 40px向下滚动,以便UISearchBar可以被用户“隐藏”。

2 个答案:

答案 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;
    }
}