从具有搜索栏的表视图控制器移动到UISearchDisplayController

时间:2014-03-13 18:23:53

标签: ios iphone uitableview uisearchbar uisearchdisplaycontroller

我正在寻找答案,虽然我读了很多文章,但我还没有看到我需要的明显答案。

我目前有一个带有嵌入式SearchBar的UITableViewController。我需要移动或可能移动到UISearchDisplayController的原因是因为我无法找到一种方法使searchBar永久保持原位,并且TableView在其下滚动,而不是滚动它。

所以我想部署一个UISearchBarController,今天,我意识到它只是一个我能看到的SearchBar。

问题是:

我已经有一个带有SearchBar的TableViewController - 我是否必须删除搜索栏并在界面构建器中添加searchdisplaycontroller?

我是否可以只使用已存在的searchBar并为SearchDisplayController * searchDisplayController添加属性?

最后,我是否遗漏了一些东西,是否可以通过阻止searchBar滚动表视图来使我的生活更轻松,而不必使用SearchDisplayController?

我很欣赏任何有关这方面的见解,因为虽然每个人都在讨论如何实现SearchDisplayController,但很多人都没有谈论我的具体问题的差异或答案。

谢谢!

P.S。对于这个非常基本的问题我很抱歉 - 我对编程很新,我只需要知道上面问题的答案,然后我就可以开始研究了。理想的情况是现在能够阻止搜索栏滚动表格视图。

1 个答案:

答案 0 :(得分:2)

UISearchDisplayController是一个便利控制器,用于显示结果表和管理搜索栏。如果您已经拥有管理条形码并显示搜索结果的代码,则不需要UISearchDisplayController。此外,搜索显示控制器无法帮助您(statis搜索栏)。

仅使用搜索栏即可实现您想要实现的目标。你想要做的是将它作为视图控制器视图的子视图而不是表视图。当您拥有UITableViewController因为视图是表格视图时,这有点困难。最简单的解决方案是移动到UIViewController UIView基本视图,并将tableview作为该视图的子视图,以及静态搜索栏。现在,酒吧将根据您的需要保持定位,桌面视图位于其下方。