Я настраиваю UISearchBar
на UITableView
. UITableViewCell
имеет 3 UIlabel
и данные находятся в NSArray
со словарями с тремя ключами "name", "phone", "email"
Я отфильтровал таблицу, но она фильтрует по имени, электронной почте или телефону
Я хочу отфильтровать все три ключа
попробовал все предикаты NSCoumpound, но не смог
пробовал фильтр
extension CleanerListViewController: UISearchBarDelegate{
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
let formatString = "(name contains[c] %@)"
filterList = cleanerList.filter { NSPredicate(format: formatString, searchText).evaluate(with: $0) } as NSArray
if searchText.count == 0{
filterList = cleanerList
}
self.tblCleanerList.reloadData()
}
}
Единственный код выше работает для отдельных клавиш
любая помощь будет оценена, пожалуйста, не голосуйте "за"