У меня есть два массива данных, которые я хотел бы искать, и не знаю, как искать оба с помощью UISearchController
struct Fish {
var name: String
var price: Int
}
var fishArray: [Fish] = [ Fish(name: "Bass", price: 1),
Fish(name: "Pike", price: 2),
Fish(name: "Carp", price: 3),
Fish(name: "Bluegill", price: 4),
Fish(name: "Catfish", price: 5)]
struct Weapons {
var name: String
var price: Int
}
var weaponsArray: [Weapons] = [ Weapons(name: "Sword", price: 1),
Weapons(name: "Knife", price: 2),
Weapons(name: "Gun", price: 3),
Weapons(name: "Poison", price: 4),
Weapons(name: "Hammer", price: 5)]
Поиск происходит здесь.И это прекрасно работает для поиска только Оружия, но как я могу добавить Рыбу и несколько других массивов позже.
func filterContentForSearchText(_ searchText: String, scope: String = "All") {
filteredData = weaponsArray.filter({( weapon : Weapons) -> Bool in
return weapon.name.lowercased().contains(searchText.lowercased())
})
mainTableView.reloadData()
}
Надеюсь, что это имеет смысл для кого-то!Спасибо!