ResultsController для другого ResultsController - PullRequest
2 голосов
/ 05 января 2012

CoreData и ResultsController значительно облегчают работу. Но ...

Вот ситуация:

У меня есть функциональный контроллер результатов в одном tableView. При выборе строки я перехожу к другому tableView, который покажет дочернюю сущность. С coreData дочерняя сущность готова к использованию. Но как мне запустить еще один ResultsController с этим дочерним объектом? Нужно ли мне снова извлекать запрос для этого нового ResultsController, используя предикат для фильтрации?

Parent TablewView: выберите строку в результатах контроллера -> Child TableView: инициализация от полученной сущности и инициализация другого resultsController -> Desc of Child TableView: показать детали из строки, выбранной на втором RC.

Есть ли лучший способ?

1 Ответ

1 голос
/ 05 января 2012

Если ваш второй UITableView просто представляет детали 1 NSManagedObject, зачем создавать ResultsController.Передайте указатель на NSManagedObject в новый TableView и обработайте его отображение в методе протокола UITableViewDataSource .
Возможно, вы захотите заказать нужный элемент для каждой строки в NSArray, для более короткого - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath реализация.
NSArray должен быть выполнен до того, как TableView сначала попытается отобразить себя.

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