刚刚完成关注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
答案 0 :(得分:0)
发现的答案:在tableView中实现heightForHeaderInSection方法并返回高度。答案可以在这里找到: