UISearchController searchbar 隐藏 tableview 中的第一个单元格

UISearchController searchbar hides the first cell in tableview

我有一个带搜索栏的 table 视图。搜索栏由 UISearchController 提供。当我将搜索栏添加到 table 的 header 视图时,table 的第一行被搜索栏覆盖。

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

我在 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