UISearchDisplayController не отображает никаких ячеек - PullRequest
2 голосов
/ 13 августа 2010

У меня есть UISearchDisplayController, который правильно подключен в Интерфейсном Разработчике.

delegate = Files Owner
searchBar = Search Bar
searchContentsController = Files Owner
searchResultsDataSource = Files Owner
searchResultsDelegate = Files Owner

Когда мой UITableView вызывает numberoOfRowsInSection:, возвращается правильный номер.

Однако мои ячейки в cellForRowAtIndexPath: даже не достигают:

- (UITableViewCell *)tableView:(UITableView *)tblView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

 if (tblView == searchController.searchResultsTableView){
  NSLog(@"search will go here");
  UITableViewCell* cell = [self provideSearchQueryCells:tblView identifer:@"searchQueryCell"];
  STSymbol *aSymbol = [self.searchQueryResults objectAtIndex:indexPath.row];

  cell.textLabel.text = aSymbol.symbol;
  cell.detailTextLabel.text = aSymbol.symbol_title;

  return cell;
 }
 else { ... }

Это всегда идет к другому условию.

Я не совсем уверен, почему.

Ответы [ 3 ]

1 голос
/ 13 августа 2010

Мне нужно было создать экземпляр UISearchDisplayController вместо использования self.searchDisplayController.

1 голос
/ 22 марта 2012

используйте следующее.Это должно работать.

 if ([tblView isEqual:[searchController searchResultsTableView]]) {
...
}

Вы также должны убедиться, что количество строк результатов поиска является правильным, как в:

0 голосов
/ 13 августа 2010

Это предположение из этого кода, но мы смотрим на сам контроллер дисплея поиска?Может быть, ваш self.searchDisplayController.searchResultsTableView должен быть просто self.searchResultsTableView.

Я не могу быть уверен, не зная ваших делегатов.

...