gpt4 book ai didi

ios - 过滤 searchText 到 tableView

转载 作者:行者123 更新时间:2023-11-28 15:59:26 25 4
gpt4 key购买 nike

现在我正在使用以下内容

let data = ["New York, NY", "Los Angeles, CA" . . .]

var filteredData: [String]!

filteredData = data

但是我想通过使用这个来使用具有几乎相同结构的 Firebase

var data = [Categories]()

(这是类别)

struct Categories {

let key:String!
let content:String!
let itemRef:FIRDatabaseReference?

init (content:String, key:String = "") {
self.key = key
self.content = content
self.itemRef = nil
}

init (snapshot:FIRDataSnapshot) {
key = snapshot.key
itemRef = snapshot.ref

if let CategoriesContent = snapshot.value!["content"] as? String {
content = CategoriesContent
} else {
content = ""
}
}

所以当我搜索某些内容时,这些行应该过滤掉所有不正确的内容

func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {

// Unhide tableview, this will be changed to another method
tableView.hidden = false

filteredData = searchText.isEmpty ? data : data.filter({(dataString: String) -> Bool in
// If dataItem matches the searchText, return true to include it
return dataString.rangeOfString(searchText) != nil
})

tableView.reloadData()
}

但是由于 filter({(dataString: String) 只接受字符串,所以它不起作用

问题:有没有其他方法可以用我的 Firebase 结构替换字符串?

非常感谢!

最佳答案

this tutorial在 UISearchResultsUpdating 和 Filtering 部分非常清楚。

关于ios - 过滤 searchText 到 tableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41293641/

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