【发布时间】:2012-03-01 01:54:12
【问题描述】:
问题
我想将 UISearchBar 保留在 UITableview 的顶部,但是当我向下滚动时它会随着列表一起滚动。
我找到了这篇文章并关注了它link
它告诉我使用此代码
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
// UISearchBar *searchBar = searchDisplayController.searchBar;
searchBar = self.searchDisplayController.searchBar;
CGRect rect = searchBar.frame;
rect.origin.y = MAX(0, scrollView.contentOffset.y);
searchBar.frame = rect;
}
我可能遗漏了一些东西,但是调用了这个方法但 UISearchBar 仍然消失了。
【问题讨论】:
-
应该是MIN,链接是游戏中心的工具栏,锁定在navigationBar的底部。你想要一个与滚动视图一起滚动的栏。
-
您确定该方法正在被调用并且 searchBar 不是 nil 吗?
-
您是否尝试过在滚动视图之外添加搜索栏以使其保持在顶部?
-
@CodaFi 对不起,我把它设置为 MIN,我只是希望搜索栏在用户滚动时保持在导航栏下方。这样他们就可以在列表中的任何位置进行搜索,而不仅仅是在顶部
-
如@LuisOscar 所说,将搜索栏放在滚动视图之外。
标签: ios uitableview ios4 uisearchbar