Подтвердить что ты не робот

Сбой при поиске в двух разделах

У меня есть NSFetchedResultController с другим разделом. У меня есть сбой при попытке поиска с помощью UISearchDisplayController:

*** Assertion failure in -[UITableViewRowData rectForRow:inSection:], /SourceCache/UIKit/UIKit-2372/UITableViewRowData.m:1630

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'request for rect at invalid index path (<NSIndexPath 0x1d2c4120> 2 indexes [0, 1])'

Я проверил, и у моего поискового массива действительно две записи (ожидаемый результат):

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

Он возвращает 1

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

Он возвращает 2

Забавно, если у меня есть только один раздел, он отлично работает.

Помогите пожалуйста!:)

4b9b3361

Ответ 1

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

[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

в вашем cellForRowAtIndexPath

do

 if (tableView == self.searchDisplayController.searchResultsTableView) {
    cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
 } else {
    cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
 }

также убедитесь, что вы используете self.tableView