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

是否最初隐藏UITableView的UISearchDisplayController(iOS SDK)?,ios,uitableview,ios4,uisearchdisplaycontroller,Ios,Uitableview,Ios4,Uisearchdisplaycontroller,最初如何隐藏UITableView的UISearchDisplayController?我只希望用户向上滚动以查看UISearchBar 更新:我正在考虑将UITableView向下滚动40px,以便用户可以“隐藏”UISearchBar。我的解决方案在视图中将显示:动画: [my_table_view setContentOffset:CGPointMake(0, searchController.searchBar.bounds.size.height)]; 更新我们应该获得ui搜索栏的

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


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

我的解决方案在
视图中将显示:动画

[my_table_view setContentOffset:CGPointMake(0, searchController.searchBar.bounds.size.height)]; 

更新我们应该获得
ui搜索栏的高度
,而不是使用固定值。

以下是我在视图中隐藏搜索栏的方式。这将确保搜索栏最初是隐藏的,只有在第一次查看时才会显示

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    //hide search bar
    if (_searchBarRevealed == NO) {
        self.tableView.contentOffset = CGPointMake(0, 44);
        _searchBarRevealed = YES;
    }
}

搜索栏的高度为44个点。我将更新答案。不要像这样使用常量。改用
searchController.searchBar.bounds.height
。在未来的iOS版本中,高度可能会发生变化,这将破坏您的代码,但这次不会。正确。5年前我还不知道。谢谢。
searchController.searchBar.bounds.height
属性不存在。它应该是
searchController.searchBar.bounds.size.height
什么是
TAToolbarHeight()
?我假设它返回的值是
44
?是的,对不起,这是我的内部功能