gpt4 book ai didi

ios - 如何在 swift 4 中使用 Share 类过滤 searchController 中的数据

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

我正在使用 UISearchController 来过滤数据。这是我的代码:

var filteredData: [ShareObj] = [ShareObj]()
var arrHotelData : [ShareObj] = [ShareObj]()


extension AddAddressVC : UISearchResultsUpdating {

func updateSearchResults(for searchController: UISearchController) {
if let searchText = searchController.searchBar.text {

filteredData.removeAll()

let type2Array = arrHotelData.filter { $0.strHotelName == searchText.lowercased()}

print(type2Array)
tableView.reloadData()
}
}
}

这是我保存数据的代码

   for  i in 0..<arrData.count
{
let ShareObj : ShareObj = AddHotelShareObj()
let dict = arrData[i]

if (dict[""]) != nil {
ShareObj.strHotelName = dict[""] as! String
}

if (dict[""]) != nil {
ShareObj.strAddress = dict[""] as! String
}

if (dict[""]) != nil {
ShareObj.strZipCode = dict[""] as! String
}

self.arrHotelData.append(ShareObj)

但是数组正在返回[]。你能帮我看看为什么它不起作用

最佳答案

试试这个:

func updateSearchResults(for searchController: UISearchController) {
if let searchText = searchController.searchBar.text {

filteredData.removeAll()

let filterPredicate = NSPredicate(format: "self contains[c] %@", argumentArray: [searchText])

let type2Array = self.arrHotelData.filter { filterPredicate.evaluate(with: $0.strHotelName) }
print(type2Array)
tableView.reloadData()
}
}

关于ios - 如何在 swift 4 中使用 Share 类过滤 searchController 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50330707/

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