是否最初隐藏UITableView的UISearchDisplayController(iOS SDK)?
最初如何隐藏UITableView的UISearchDisplayController?我只希望用户向上滚动以查看UISearchBar是否最初隐藏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向下滚动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
?是的,对不起,这是我的内部功能