Я новичок в Swift и Xcode.У меня есть UITableview
со списком предметов и UISearchBar
.Я хочу, чтобы список фильтровался при каждом добавлении или удалении письма из текстового поля UISearchBar
.
Все работает при наборе букв, но с кодом, который у меня есть, я не могу получить список, который возвращает некоторые элементы при удалении некоторых букв, пока текстовое поле не станет пустым ивесь список называется.
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
self.view.endEditing(true)
}
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
if searchBar.text?.count == 0 {
loadListOfExercises()
DispatchQueue.main.async {
searchBar.resignFirstResponder()
}
}
else {
listOfExercises = listOfExercises?.filter("nameOfExercise CONTAINS[cd] %@", searchBar.text!).sorted(byKeyPath: "nameOfExercise", ascending: true)
self.listTableView.reloadData()
}
}
Это код, который у меня есть для loadListOfExercises ()
func loadListOfExercises() {
listOfExercises = realm.objects(ExerciseInList.self)
self.listTableView.reloadData()
}