Iphone 正在寻找更好的方法在视图顶部隐藏搜索栏

Iphone 正在寻找更好的方法在视图顶部隐藏搜索栏,iphone,ios,uitableview,uisearchbar,Iphone,Ios,Uitableview,Uisearchbar,我有几个视图,我想隐藏搜索栏,除非用户向下滚动使用它。我使用此命令来实现以下目标: [self.tableView setContentOffset:CGPointMake(0, 44) animated:NO]; 这工作正常,但并不理想;每当发生导致重新加载表视图的事件时,都必须重新定位它 现在我有了一个视图,我想对用户完全隐藏搜索栏,这意味着他们甚至无法向下滚动到它,但我想将范围栏保留在表的顶部。因此,基本上我希望滚动视图顶部的搜索栏并将其保持在那里,同时保持控件的范围栏部分可见。setC

我有几个视图,我想隐藏搜索栏,除非用户向下滚动使用它。我使用此命令来实现以下目标:

[self.tableView setContentOffset:CGPointMake(0, 44) animated:NO];
这工作正常,但并不理想;每当发生导致重新加载表视图的事件时,都必须重新定位它

现在我有了一个视图,我想对用户完全隐藏搜索栏,这意味着他们甚至无法向下滚动到它,但我想将范围栏保留在表的顶部。因此,基本上我希望滚动视图顶部的搜索栏并将其保持在那里,同时保持控件的范围栏部分可见。setContentOffset不再为我做这件事,因为用户可以轻松地撤销它

有没有我忽略的方法

提前谢谢


更新:我从来没有想到这一点,所以最终我改变了我的设计。

虽然可能有点晚了,但当你说“任何时候发生了导致表视图重新加载的事情,它必须重新定位”时,你是说每次你的
UITableView重新加载时它都会滚动到顶部?这不是
UITableView
的标准行为


关于你的
UISearchBar
范围问题的第二部分,我强烈建议用你自己的
UISegmentedControl
替换
UISearchBar
(这就是
UISearchBar
的所有范围),这样用户就不会因为屏幕外的
ui搜索栏
什么都不做而感到困惑。

不,表格不会重新定位到顶部。我只是用相对较少的数据进行测试,所以所有的数据都可以放在一个屏幕上。UISegmentedControl的优点;如果我决定回到这个设计,我肯定会使用它。