在表格视图中滚动时如何使搜索栏不消失?

时间:2015-08-12 20:02:53

标签: ios swift user-interface

我想让我的搜索栏与表格视图一起停止滚动。我试图将搜索控制器添加到viewForHeaderInSection并且它失败了。我还想在搜索栏处于活动状态时尝试显示原始内容。所以我尝试在viewDidLoad中尝试,但我不知道如何使其发挥作用。这是我的两种方法的代码。

    searchController = UISearchController(searchResultsController: nil)
    searchController.hidesNavigationBarDuringPresentation = false
    searchController.searchBar.searchBarStyle = UISearchBarStyle.Prominent
    searchController.searchBar.sizeToFit()
    tableView.tableHeaderView = searchController.searchBar
    definesPresentationContext = true
    searchController.searchResultsUpdater = self
    searchController.dimsBackgroundDuringPresentation = false

你有什么建议吗?

2 个答案:

答案 0 :(得分:0)

将表视图和搜索视图都添加到另一个视图(它成为视图控制器的视图)。然后搜索视图将与您的表格视图完全断开。

请注意,如果您的视图控制器当前是表视图控制器子类,则需要将其更改为简单的视图控制器子类。

答案 1 :(得分:0)

您正在将搜索栏添加到标题视图中。如果要将其保留在表格上方,可以将其添加到导航控制器视图中。 How do I use UISearchController in iOS 8 where the UISearchBar is in my navigation bar and has scope buttons?