Подтвердить что ты не робот

Кнопка Отмена в UISearchController

В моем проекте я использую UITableViewController с внутренним UISearchController для фильтрации данных в моем tableView.

У меня нет проблем с фильтрацией данных, но мне нужно сделать дату перезагрузки моего tableView когда я нажимаю на кнопку CANCEL UISearchController но я не могу найти метод делегата для этого...

Можете ли вы помочь мне понять, как решить эту проблему?

4b9b3361

Ответ 1

Вам необходимо установить delegate UISearchController searchBar's. Как только вы это сделаете, добавление метода делегата searchBarCancelButtonClicked: будет searchBarCancelButtonClicked: правильно.

self.searchController.searchBar.delegate = self;

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
}

Ответ 2

Если вы реализуете протокол UISearchResultsUpdating, вы можете знать, что отменено срабатывает, когда active является false.

func updateSearchResultsForSearchController(searchController: UISearchController) {
    if !searchController.isActive {
        print("Cancelled")
    }
}