Сначала сделайте Серый UISearchBar с соответствующей панелью области действия
Затем, так как и представление таблицы, и представление таблицы поиска используют один и тот же источник данных, вы должны вставить оператор if в методы делегата представления таблицы.как это:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (tableView == self.searchDisplayController.searchResutsTableView) {
tableViewData = searchResultsData objectatindex...; //array with filtered data
} else {
tableViewData = defaultData objectatindex...; //array with unfiltered data
}
}
Сделайте то же самое для метода делегата количества строк:
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == self.searchDisplayController.searchResultsTableView) {
return searchResultsData.count;
} else {
return defaultData.count;
}
}
Затем после изменения текста поиска или нажатия кнопки поиска (посмотрите на методы делегата UISearchBar)перезагрузите данные для отображения.