gpt4 book ai didi

ios - 如何使用 Swift 清除 SearchBar 结果并在 tableview 中显示完整数据?

转载 作者:行者123 更新时间:2023-11-28 10:30:36 25 4
gpt4 key购买 nike

我的场景,我正在将 JSON 数据加载到 tableview 中,我正在为单个 tableview 维护两个段 Controller 按钮和 search -栏。单击第一个分段按钮进行搜索我可以获得很好的搜索结果,如果我单击第二个分段按钮,也会显示相同的搜索结果。所以,当我点击一到二段时,我需要清除搜索结果并加载正常数据。当我在 searchBar 中单击关闭按钮时,相同的场景运行良好。

我的代码

@IBAction func switchTableviewAction(_ sender: UISegmentedControl) {

switch sender.selectedSegmentIndex {
case 0:
print(“one”)
self.searchResultClear()
currentTableView = sender.selectedSegmentIndex
self.tableView.reloadData()

case 1:
print(“two”)
self.searchResultClear()
currentTableView = sender.selectedSegmentIndex
self.tableView.reloadData()

default:
break;
}
}

// MARK: Search Result Clear working but not clearing result
func searchResultClear() {
//self.searchBar.text = ""
//self.searchBar.showsCancelButton = false
//self.filteredLanguages.removeAll()
//self.tableView.reloadData()
}

最佳答案

除了清除搜索栏,您还需要从数据源中删除过滤。数据源是指您在 TableView 中显示的对象数组。您必须将过滤功能与过滤文本一起使用。如果要清除搜索栏,还需要恢复原始JSON数据(未过滤的数据),然后调用reloadData

关于ios - 如何使用 Swift 清除 SearchBar 结果并在 tableview 中显示完整数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56165220/

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