UISearchController搜索栏隐藏tableview中的第一个单元格



我有一个带搜索栏的tableview。搜索栏是由一个UISearchController提供的。当我将搜索栏添加到表格的标题视图时,表格的第一行将被搜索栏覆盖。

如何防止搜索栏隐藏第一行?

我在viewDidLoad中有这个片段:

self.searchController = UISearchController(searchResultsController: nil)
self.searchController.searchResultsUpdater = self
self.searchController.searchBar.delegate = self     
self.tableView.tableHeaderView = self.searchController.searchBar
self.searchController.dimsBackgroundDuringPresentation = false
self.searchController.searchBar.sizeToFit()

如果您没有作用域按钮标题,则似乎必须显式设置作用域按钮标题数组。

self.searchController.searchBar.scopeButtonTitles = [NSArray array];

发现这个问题是一个布局约束问题。通过删除包含搜索控制器的视图中的所有约束并逐个添加来解决,直到找到违规约束。使用Xcode 7.1

相关内容

最新更新