Я использовал Xcode 4.2 для создания iOS-приложения на основе раскадровки. Один из моих экранов содержит UITableViewController, использующий динамические настраиваемые ячейки.
Пока - все хорошо.
Теперь я хотел добавить UISearchDisplayController, чтобы разрешить фильтрацию моего списка.
По какой-то причине UISearchDisplayController не отображает мои пользовательские ячейки, и я не могу найти способ заставить его ...
Так выглядит мой метод cellForRowAtIndexPath:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"QueueListCell";
QueueListTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[QueueListTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:CellIdentifier];
}
assert(cell);
if ([tableView isEqual:self.searchDisplayController.searchResultsTableView]) {
indexPath = [_indexPathsForSearchResults objectAtIndex:indexPath.row];
}
// Set up the cell...
NSDictionary* itemDict = [_ListItems objectAtIndex:indexPath.row];
cell.labelQueueName.text = [itemDict objectForKey:kQueueName];
cell.labelQueueNumItems.text = [[itemDict objectForKey:kQueueNumItems] stringValue];
return cell;
}
Любые мысли о том, как заставить это работать? Я имею в виду, что моя таблица UISearchDisplayController ДЕЙСТВИТЕЛЬНО показывает правильное количество результатов (я знаю, что, поскольку я могу нажимать на них, и я добавил NSLog, чтобы сообщить мне, что я нажимаю ...)
Это моя таблица Посмотреть
Так выглядит таблица отображения поиска ...
Моя проблема / вопрос в том, как сделать так, чтобы в табличном представлении UISearchDisplayController отображались мои пользовательские ячейки?
Любая помощь приветствуется ...
Реувен