如何使用 UISearchBar swift 4.2 搜索结构数据
How to search through struct data using UISearchBar swift 4.2
我有用于解码数据的结构数据类型
struct OtherCountry : Decodable {
let name : String
let dial_code : String
let code : String
}
struct FrequentCountry:Decodable{
let name : String
let dial_code : String
let code : String
}
我想根据名称和代码进行搜索,它存储在结构类型数组中
var OtherDataCountry = [OtherCountry]()
var FrequentDataCountry = [FrequentCountry]()
我还实现了类似这样的搜索功能
func searchBar(searchText: String) {
searchCountry1 = OtherDataCountry.filter({ (OtherCountry) -> Bool in
return OtherCountry.name.range(of: searchText , options:[.caseInsensitive]) != nil
searchActive = !searchCountry1.isEmpty
self.mTableView.reloadData()
}
)}
}
任何人都可以帮助我将该结构数据转换为字符串数组,这会很有帮助,因为我可以搜索数组并使用该结果显示整个数据。
感谢您的帮助!
请尝试以下代码
func searchBar(searchText: String) {
searchCountry1 = OtherDataCountry.filter {
[=10=].name.range(of: searchText , options:[.caseInsensitive]) != nil
}.map {[=10=].name}
searchActive = !searchCountry1.isEmpty
self.mTableView.reloadData()
}
)
}
searchCountry1 将是包含名称值的地图后的数组
我有用于解码数据的结构数据类型
struct OtherCountry : Decodable {
let name : String
let dial_code : String
let code : String
}
struct FrequentCountry:Decodable{
let name : String
let dial_code : String
let code : String
}
我想根据名称和代码进行搜索,它存储在结构类型数组中
var OtherDataCountry = [OtherCountry]()
var FrequentDataCountry = [FrequentCountry]()
我还实现了类似这样的搜索功能
func searchBar(searchText: String) {
searchCountry1 = OtherDataCountry.filter({ (OtherCountry) -> Bool in
return OtherCountry.name.range(of: searchText , options:[.caseInsensitive]) != nil
searchActive = !searchCountry1.isEmpty
self.mTableView.reloadData()
}
)}
}
任何人都可以帮助我将该结构数据转换为字符串数组,这会很有帮助,因为我可以搜索数组并使用该结果显示整个数据。
感谢您的帮助!
请尝试以下代码
func searchBar(searchText: String) {
searchCountry1 = OtherDataCountry.filter {
[=10=].name.range(of: searchText , options:[.caseInsensitive]) != nil
}.map {[=10=].name}
searchActive = !searchCountry1.isEmpty
self.mTableView.reloadData()
}
)
}
searchCountry1 将是包含名称值的地图后的数组