Можем ли мы применить поиск к tablview массива, полученного при разборе json - PullRequest
0 голосов
/ 13 июня 2019

Я ищу в tableView, но NSDictionry не имеет элемента пользователя, он не фильтрует поиск

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {arrFilterLocation = searchText.isEmpty ? arrInrestLocation:arrInrestLocation.filter({ (item:String) -> Bool in
        return item.range(of: searchText,options: .caseInsensitive ,range: nil,locale: nil) != nil
    })
   TabelView.reloadData()
}

1 Ответ

0 голосов
/ 13 июня 2019

Предполагая, что 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()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...