大佬教程收集整理的这篇文章主要介绍了ios – Swift – 带独立searchResultsController的UISearchController,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
let searchController = UISearchController(searchResultsController: nil)
但我想调暗视图并使用搜索结果呈现一个新的tableView,就像在App Store搜索上一样.所以我所做的是创建一个新的tableViewController,给它一个storyboard id,然后像这样实例化它:
let storyboard = UIStoryboard(name: "Main",bundle: nil) let resultsController = storyboard.instantiateViewController(withIdentifier: "searchResults") as! UITableViewController let searchController = UISearchController(searchResultsController: resultsController )
这似乎工作.但是,我从这里开始就被困住了.我不知道如何在resultsController中显示搜索结果,将什么放在resultsController中的cellForRowATindexPath中,等等.
任何帮助表示赞赏!
1)在实例化searchController时添加这一行:
searchController.searchResultsupdater = resultsController
2)将uISearchResultsupdating添加到resultsController,如下所示:
class resultsController: UITableViewController,UISearchResultsupdating {
func updateSearchResults(for searchController: UISearchController) { }
从那里,你可以获得搜索文本,用它做一些东西,并重新加载tableView:
func updateSearchResults(for searchController: UISearchController) { let searchText = searchController.searchBar.text! //Do stuff with the String DispatchQueue.main.async { self.tableView.reloadData() } }
希望它可以帮助别人!
以上是大佬教程为你收集整理的ios – Swift – 带独立searchResultsController的UISearchController全部内容,希望文章能够帮你解决ios – Swift – 带独立searchResultsController的UISearchController所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。