After searching filtering in tableview, why it shows blank cell?

Обновить

December 2018

Просмотры

296 раз

2

Теперь у меня есть динамические клетки, чтобы показать списки. И с помощью строки поиска и поиска Display Controller. Почему это показывает пустой на тренажере.

Перед фильтрацией, тренажер показывает все клетки и раскрытие могут связать другую точку зрения таблицы. После фильтрации, он должен показать некоторые из клеток. Но это пустое. И раскрытие не работало хорошо.

Коды для ячейки:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"MovieCell";
MovieCell *cell = (MovieCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
Movie *movie = nil;

if (cell == nil) {
    cell = [[MovieCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if (tableView == self.searchDisplayController.searchResultsTableView) {
    movie= [filteredMovieArray objectAtIndex:[indexPath row]];
} else {
    movieArray = self.movies;
    movie = [movieArray objectAtIndex:[indexPath row]];
}

cell.nameLabel.text = movie.movieName;

cell.placeLabel.text = movie.place;
cell.categoryLabel.text = movie.category;
cell.isFavLabel.text = movie.isFavourite ? @"Favourite" : @"Not Favourite";

[cell.starRating setRating:movie.rating];

[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
 NSLog(@"description = %@",[cell description]);
return cell;
}

1 ответы

0

Я сделал это. Я думаю , что это хороший ответ на это: Строка поиска в UITableView не отображает текст в метке Cell .

Более того, я также добавить этот раздел кода, чтобы подогнать высоту ячейки:

- (void)searchDisplayController:(UISearchDisplayController *)controller didLoadSearchResultsTableView:(UITableView *)tableView {
tableView.rowHeight = 87;
}

Это число является высотой строки моей камеры.