gpt4 book ai didi

swift - 使用 UISearchResultsUpdating 过滤表格 View

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

我有一个非常大的数据数组,我使用搜索栏来过滤它们。但是,我想仅过滤用户在搜索栏中输入的内容。 IE。如果您输入“b”,您只会获得以 b 开头的项目。该列表包含超过 200,000 个项目,因此现在即使输入了许多字母,显示的结果通常也是无关紧要的。我尝试了很多搜索,但我找到的每一个指南都是我所拥有的指南的变体:

extension MapTableController : UISearchResultsUpdating {
func filterContentForSearchText(_ searchText: String) {
if(searchText == "") {
matchingItems = []
}

else {
matchingItems = arrayOfFixes.filter { fix in
return fix.lowercased().contains(searchText.lowercased())
}
tableView.reloadData()
}
}

func updateSearchResults(for searchController: UISearchController) {
let searchText = searchController.searchBar.text
filterContentForSearchText(searchText!)
self.tableView.reloadData()
}
}

据我了解,使用“contains”将会产生上述效果。但我不知道如何以所需的方式过滤它。例如,我希望如果我输入“Ben”,它将显示“Bendi”、“Benhu”、“Benji”等结果。而不是显示“Juben”、“Ibeno”等结果,你会得到图片。

感谢您的帮助!

最佳答案

您可以在过滤器中使用“hasPrefix”而不是“contains”:

return fix.lowercased().hasPrefix(searchText.lowercased())

关于swift - 使用 UISearchResultsUpdating 过滤表格 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40292604/

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