Я применил UISearchDisplayController, используя образец примера Apple TableSearch. Мой список содержит чуть более 10.000 элементов, что делает фильтрацию слишком медленной, чтобы выполнить ее на каждом символе, который вводит пользователь. Мне удалось ограничить поиск, когда пользователь нажимает кнопку поиска со следующим кодом.UISearchDisplayController без мгновенного поиска: как я могу управлять уменьшением масштаба TableView?
- (void)searchBarSearchButtonClicked:(UISearchBar*)searchBar
{
[self filterContentForSearchText:[self.searchDisplayController.searchBar text]
scope:[self.searchDisplayController.searchBar selectedScopeButtonIndex]];
[self.searchDisplayController.searchResultsTableView reloadData];
}
- (BOOL)searchDisplayController:(UISearchDisplayController*)controller
shouldReloadTableForSearchString:(NSString*)searchString
{
return NO;
}
Теперь моя проблема в том, что, как только пользователь вводит первый символ димминг в табличном исчезает, и я хотел бы сохранить его серым цветом до тех пор, пока пользователь не нажмет Поиск бутон. (Или отменяет поиск.)