2

У меня есть подкласс 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]; 

Но я до сих пор вижу старую таблицу (с каталогом заходами), однако, похоже, игнорируют штрихи.

ответ

1

Хорошо, я решил (я ненавижу, когда вы четко пишете вопрос в какую-то публичную группу/форум, вы можете быстро найти свою ошибку, потратив несколько дней на ее поиск).

Проблема была в одном неправильном соединении в XIB, приведенный выше код работает отлично.

Смежные вопросы