UISearchDisplayController и UITableView сбой прототипа ячейки
у меня естьUIViewController
установка в раскадровке сtableview
а такжеUISearchDisplayController
.
Я пытаюсь использовать настраиваемую ячейку прототипа из self.tableview (которая связана с основным видом таблицы в раскадровке). Работает нормально еслиself.tableview
вернул по крайней мере 1 ячейку, когда я загружаю свое представление, но еслиself.tableview
не загружает ячейку (так как нет данных), и я загружаюUISearchBar
и поиск,cellForRowAtIndexPath:
сбой метода:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomSearchCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"CustomSearchCell" forIndexPath:indexPath];
[self configureCell:cell atIndexPath:indexPath];
return cell;
}
-(void)configureCell:(CustomSearchCell *)cell atIndexPath:(NSIndexPath *)indexPath {
User *user = [self.fetchedResultsController objectAtIndexPath:indexPath];
cell.nameLabel.text = user.username;
}
Ошибки:
*** Assertion failure in -[UITableViewRowData rectForRow:inSection:heightCanBeGuessed:]
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'request for rect at invalid index path (<NSIndexPath: 0x9ef3d00> {length = 2, path = 0 - 0})
Мой fetchedResultsController, кажется, содержит данные (1 секция, 2 строки) в точке, где вызывается вышеуказанный метод. Он падает наdequeueReusableCellWithIdentifier
линия.
Любые указатели / идеи? Это должно вытеснить прототип ячейки изself.tableview
, но я думаю, что никто не был создан вself.tableview
так это причина?