UISearchController搜索栏隐藏了tableview

时间:2015-05-22 20:23:38

标签: uitableview uisearchcontroller

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

2 个答案:

答案 0 :(得分:9)

如果您没有范围按钮标题,似乎必须显式设置范围按钮titles数组。

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

答案 1 :(得分:0)

发现此问题是布局限制问题。通过在包含我的searchcontroller的视图中删除所有约束并单独添加回来直到找到有问题的约束来解决。使用Xcode 7.1