iOS: преимущества использования updateSearchResultsForSearchController по сравнению с делегатом textDidChange

Прямо сейчас у меня есть контроллер поиска, который обновляет представление таблицы новыми результатами, когда я печатаю в строке поиска. Я использовал следующий делегат - (void)updateSearchResultsForSearchController:(UISearchController *)searchController; Однако проблема с этим делегатом в том, что он меняет результаты, когда становится первым респондентом. Так что, если я использую UIAlertViewController (что я и делаю), он подает в отставку панель поиска, и когда предупреждение исчезает, панель поиска снова становится первым респондентом. Короче говоря, это снова обновляет результаты и портит мой взгляд.

Когда я начал использовать - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText кажется, что это работает хорошо и делает именно то, что мне нужно, так как этот делегат не получает триггер, когда он становится первым респондентом.

Мне интересно, если использование textDidChange над updateSearchResultsForSearchController является хорошей идеей для обновления результатов? Я вижу много примеров, которые используют updateSearchResultsForSearchController.

0 ответов

Другие вопросы по тегам