У меня есть подкласс UITableViewController
, который отображает список предварительно заданных категорий и выбирает список сайтов/URL-адресов для каждого из них. Я хочу добавить функцию поиска, которая позволит искать по названию сайта.Использование UISearchDisplayController с сетевыми данными
Я хочу иметь обычный интерфейс поиска, который запустит поисковый поток (который будет извлекать и обрабатывать результаты), а затем показывать его в таблице. Я изменил мой стол делегат возвращать пользовательский набор ячеек, если UITableView
не одна формы XIB (т.е. это вид поиска таблицы):
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"RSSCatalogCell";
if(tableView != self.tableView)
return [searchController tableView:tableView cellForRowAtIndexPath:indexPath];
// ... usual cell initialization for categories
}
Как только моей сетевой нить (порождено от searchBarSearchButtonClicked:
) заканчивается он задает таблицу поиска контроллера для перезагрузки данных:
if(searchDisplayController.active)
[searchDisplayController.searchResultsTableView reloadData];
Но я до сих пор вижу старую таблицу (с каталогом заходами), однако, похоже, игнорируют штрихи.