UISearchController 重叠 TableView 的滚动视图。解决这个问题的最佳方法?



刚刚完成了 Ray Wenderlich 的"UI 搜索控制器"教程,在该教程中,我创建了一个包含范围按钮项的搜索栏:

https://www.raywenderlich.com/113772/uisearchcontroller-tutorial

我让它工作没有问题,除了范围按钮与我的表格视图滚动视图的第一个结果重叠的小例外:图片在这里

在我的应用程序中,我正在使用嵌入在UIViewController中的tableView,我猜这可能是问题所在。我在我的 UIViewController 上选中了"调整滚动视图插图",但没有解决问题。甚至尝试取消选中可能是问题的奇怪机会,但仍然不起作用。

我认为问题与搜索栏被添加为教程中表视图的标题视图这一事实有关:

tableView.tableHeaderView = searchController.searchBar

但是,我不知道为什么它不会给看起来像UINavigationController的东西带来任何问题,但是对于将其嵌入UITableViewController中的tableView的人来说,它会导致问题。

任何帮助/解决方法建议都非常感谢!提前非常感谢你。

编辑:实例化搜索控制器的代码,如以下Wenderlich教程:

searchController.searchBar.scopeButtonTitles = ["All","party", "hangout", "recreation", "event", "other"]
searchController.searchBar.tintColor = UIColor().crimson()
searchController.searchBar.delegate = self
//MARK: Search controller initialization
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false

发现的答案:在tableView中实现heightForHeaderInSection方法并返回height。答案可以在这里找到:

https://stackoverflow.com/a/32996842/7389684

最新更新