Динамически разбить UITableView на произвольные разделы? - PullRequest
1 голос
/ 15 мая 2011

У меня есть приложение для обработки основных данных, которое отображает список пользовательских объектов, каждый из которых представляет театральную постановку.

Каждый объект шоу имеет несколько свойств - имя, логотип, дату открытия, тип шоу.

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

Я не знаю заранее, сколько типов шоубудет представлен в наборе результатов, поэтому я изначально не знаю, каким должно быть число выражений.

Поэтому я предполагаю, что вопрос состоит в том, как бы я разделил результирующий набор на секции, сгруппированные по типу?1009 *

В настоящее время я делаю это:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Show" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
[fetchRequest setFetchBatchSize:20];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"type" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];

[fetchRequest setSortDescriptors:sortDescriptors];

// Edit the section name key path and cache name if appropriate.
// nil for section name key path means "no sections".
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"Root"];
aFetchedResultsController.delegate = self;
self.fetchedResultsController = aFetchedResultsController;

1 Ответ

1 голос
/ 15 мая 2011

Я бы написал метод numberOfSections, чтобы он динамически проверял количество типов.Затем, когда появляется новый тип, просто выполните [tableView reloadData];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...