gpt4 book ai didi

arrays - 如何使用搜索栏对字典数组进行排序

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

我试图仅显示与搜索栏文本具有相同标题的单元格。我以为我有一些方法,但似乎都不起作用。

方法1:

func Search() {
Aanbiedingen_bieren_Filter = Aanbiedingen_bieren_Filter.filter {SearchBar.text!.lowercased() == $0.Title.lowercased() }
tableView.reloadData()
}

方法2:

func Search() {
for Json in Aanbiedingen_bieren_Filter {
let Naam = Json.Title.lowercased()
if SearchBar.text!.lowercased().contains(Naam) {
Aanbiedingen_bieren_Filter.append(Json)
}
}
tableView.reloadData
}

当搜索栏文本更改时运行 Search()

func searchBarSearchButtonClicked(_ SearchBar: UISearchBar) {
Search()
}

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

结构:

struct SheetJS: Codable {
var SheetJS: [Aanbiedingen_bier]

init(SheetJS: [Aanbiedingen_bier]) {
self.SheetJS = SheetJS
}
}

struct Aanbiedingen_bier: Codable {
let Title: String

init(Title: String) {
self.Title = Title
}
}

Json:

"SheetJS": [
{
"Logo_Image": "Grolsch Premium Pilsener"
},//Some more data
]

当我运行此代码时,它会给我一个空的 Aanbiedingen_bier_Filter 返回。我不确定这是为什么。

最佳答案

您的测试都不是您想要的:

SearchBar.text!.lowercased().contains(Naam)

SearchBar.text!.lowercased() == $0.Title.lowercased

您想知道的是标题是否包含搜索文本,而不是相反,或者它们是否相同(不太可能)。

关于arrays - 如何使用搜索栏对字典数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57259008/

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