UISearchDisplayController не правильно отображает пользовательские ячейки

Таким образом, у меня есть tableView, который имеет разделы и строки, и он использует собственный класс ячейки. Пользовательская ячейка имеет вид изображения и несколько меток. Табличное представление работает хорошо, и поиск работает, за исключением того, что поиск не отображает какие-либо метки, которые находятся в моем пользовательском классе ячеек, только imageView с правильным изображением. Я совершенно сбит с толку относительно того, почему это так, тем более что изображение по-прежнему отображается, но не надписи. Вот код

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


//TODO: problem with search view controller not displaying labels for the cell, needs fixing
JSBookCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

if(cell == nil) {
    cell = [[JSBookCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

JSBook *book = nil;
//uses the appropriate array to pull the data from if a search has been performed
if(tableView == self.searchDisplayController.searchResultsTableView) {
    book = self.filteredTableData[(NSUInteger)indexPath.section][(NSUInteger)indexPath.row];
}
else {
    book = self.books[(NSUInteger)indexPath.section][(NSUInteger)indexPath.row];
}

FFMetaData *data = [self.ff metaDataForObj:book];
cell.titleLabel.text = book.title;
cell.priceLabel.text = [NSString stringWithFormat:@"$%@", book.price];
cell.authorLabel.text = book.author;
cell.descriptionLabel.text = book.description;

cell.dateLabel.text = [self.formatter stringFromDate:data.createdAt];
if(book.thumbnail == nil) {
    cell.imageView.image = [UIImage imageNamed:@"messages.png"];
    [self setCellImage:cell withBook:book atIndex:indexPath withTableView:tableView];
}
else {
    cell.imageView.image = [UIImage imageWithData:book.thumbnail];
}

return cell;

}

До этой проблемы у меня был только один раздел в tableView, и все работало отлично. Теперь, когда у меня есть несколько разделов и строк, поиск не работает, как я описал. Есть идеи? Также для[tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; Раньше, у меня был[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; Но теперь, если я использую это, я получаю странное исключение при попытке поиска:

NSInternalInconsistencyException ', причина:' запрос прямоугольника при неверном пути индекса (2 индекса [1, 1]) '

Так что это смущает меня тоже. Спасибо за помощь!

Ответы на вопрос(6)

Ваш ответ на вопрос