Сбой при поиске в двух разделах
У меня есть 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
Забавно, если у меня есть только один раздел, он отлично работает.
Помогите пожалуйста!:)
Ответы
Ответ 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