gpt4 book ai didi

swift - UISearchResultsUpdating 未更新

转载 作者:行者123 更新时间:2023-11-30 12:45:21 26 4
gpt4 key购买 nike

好吧,我有一个 UITableViewController 并创建了一个 SearchViewController 来搜索我所做的一系列投资。投资显示在 UITableView 中(按字母顺序排列),但是当我单击搜索并输入某些字母时,没有更新来显示带有这些字母的投资。

我觉得这是我犯的一个简单错误,如果我能得到一些提示和帮助,那真的会有帮助。

这是我现在拥有的代码的几张图像。 (抱歉,如果我包含了一些不必要的代码)

enter image description here

还有这个:

enter image description here

谢谢大家,希望能解决。

最佳答案

我建议您做的是实现 UISearchBarDelegate 方法,您可以在其中按单词进行搜索,或者当用户在键盘上键入搜索时,您应该过滤数据源,然后重置表格 View 数据(这将更新您的包含用户正在搜索的新数据的表)

在您的实现中,您没有添加

searchbar.delegate = self

所以搜索不知道您正在搜索

编辑:实现 UISearchBarDelegate 如下

class NewTableViewController: UITableViewController {

ovveride viewDidLoad() {
super.viewDidLoad()
searchbar.delegate = self
}
}

extension NewTableViewController: UISearchBarDelegate {
func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool {
search()
}

func searchBarTextDidEndEditing(_ searchBar: UISearchBar) {
search()
}

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
search()
}

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
search()
}

func searchBarResultsListButtonClicked(_ searchBar: UISearchBar) {
search()
}
}

关于swift - UISearchResultsUpdating 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41708968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com