SplitViewController中的SearchBar

时间:2016-05-19 06:46:57

标签: ios iphone uitableview uisearchbar uisplitviewcontroller

我在我的应用中添加了SplitViewController。 根据苹果,Masterview必须是UITableViewController。

所以,我将搜索者添加为Tableview HeaderView。

问题

Searcher滚动为tableview滚动。 我想把searchBar放在最顶层。

感谢您抽出时间

帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

uisplitviewcontroller masterview不会总是uitableviewcontroller。它也可以有uiviewcontroller。检查一下

Does a UISplitViewController's master view always have to be a UITableView?

此外,您无法在uitableviewcontroller中添加粘性搜索栏。唯一可行的方法是创建uiviewcontroller并在其上添加搜索栏。

以下是如何实现这一目标的。它实际上非常简单。 (以下示例依赖于Storyboard,但无论您使用什么,机制都是相同的):

  • 使用UIViewController而不是UITableViewController
  • 将UITableView添加为父UIView的子项
  • 将UISearchBarController也添加为UIView的子视图,而不是UITableView的子视图(UITableView和UISearchController是兄弟姐妹)

希望它能帮到你