UISearchController重叠TableView的scrollview。最好的方法来解决这个问题?

时间:2017-08-09 16:43:02

标签: ios swift uitableview uisearchbar uisearchcontroller

刚刚完成关注Ray Wenderlich" UI搜索控制器"我使用范围按钮项创建搜索栏的教程:

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

我的工作没有问题,只有一个小例外,即范围按钮与我的tableview scrollview的第一个结果重叠:Picture Here

在我的应用程序中,我使用嵌入在UIViewController中的tableView,我猜这可能是问题所在。我有"调整滚动视图插图"检查我的UIViewController,没有解决问题。甚至试图在可能出现问题的奇怪机会上取消检查,仍然无法正常工作。

我认为这个问题与searchBar被添加为教程中tableView的headerView这一事实有关:

 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

1 个答案:

答案 0 :(得分:0)

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

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