我想让我的搜索栏与表格视图一起停止滚动。我试图将搜索控制器添加到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
你有什么建议吗?
答案 0 :(得分:0)
将表视图和搜索视图都添加到另一个视图(它成为视图控制器的视图)。然后搜索视图将与您的表格视图完全断开。
请注意,如果您的视图控制器当前是表视图控制器子类,则需要将其更改为简单的视图控制器子类。
答案 1 :(得分:0)
您正在将搜索栏添加到标题视图中。如果要将其保留在表格上方,可以将其添加到导航控制器视图中。 How do I use UISearchController in iOS 8 where the UISearchBar is in my navigation bar and has scope buttons?