我有一个带搜索栏的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