HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – Swift – 带独立searchResultsController的UISearchController大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想弄清楚当你想在单独的searchResultsController中显示结果时如何使用UISearchController – 我发现的每个指南,视频和教程都使用当前的viewController来呈现搜索结果,并像实例化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 {

3)添加函数,也在resultsController中:

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,请注明来意。