UISearchDisplayController
специально разработан для решения вашей проблемы. Вы должны быть в состоянии понять, как его использовать, прочитав документацию.
Конечно, вы можете сами обработать UISearchBar
(или даже UITextField
, если хотите создать собственную панель поиска).
Вот код, с которого можно начать:
- (void)viewDidLoad {
[super viewDidLoad];
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
searchBar.delegate = self;
self.tableView.tableHeaderView = searchBar;
searchController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];
searchController.searchResultsDataSource = self;
searchController.searchResultsDelegate = self;
searchController.delegate = self;
}
Практически все, что осталось сделать, это реализовать делегатов. Если вам нужна помощь в этом, дайте мне знать, но могу ли я предложить вам задать новый вопрос по каждой проблеме, с которой вы столкнулись в течение долгого времени. Конечно, если вы оставите здесь комментарий, я его посмотрю.