Предполагая, что arrFilterLocation
и arrInrestLocation
равны arrays
из String
, т.е.
var arrInrestLocation: [String]
var arrFilterLocation: [String]
Вы можете просто использовать contains(_:)
для каждого string
до filter
из всех strings
в arrInrestLocation
, содержащих searchText
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
arrFilterLocation = searchText.isEmpty ? arrInrestLocation : arrInrestLocation.filter({ $0.lowercased().contains(searchText.lowercased()) })
tableView.reloadData()
}