NSFetchedResultsController의 데이터로 UITableView를 사용하여 앱을 작성하려고합니다. 문제는 - 다른 모델의 일부 추가 데이터를 테이블보기로 표시해야합니다.다른 모델의 데이터가있는 NSFetchedResultsController
학생과 그룹 (나는 관계가 분명하다고 생각합니다. 그룹은 많은 학생으로 구성되며 학생은 한 그룹으로 만 구성 될 수 있습니다). 그룹 목록으로 UITableView를 빌드하려고합니다. 나는 또한 각 그룹의 학생 수를 원합니다.
(NSFetchedResultsController *) fetchController {
if (!_fetchController) {
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"GroupModel" inManagedObjectContext:[NSManagedObjectContext MR_defaultContext]];
[fetchRequest setEntity:entity];
NSPredicate *messageInChatPredicate = [GroupModel getMyChatsPredicate];
[fetchRequest setPredicate:messageInChatPredicate];
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];
_fetchController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:[NSManagedObjectContext MR_defaultContext] sectionNameKeyPath:nil cacheName:@"main"];
_fetchController.delegate = self;
}
return _fetchController;
}
추가 정보 (예 : 각 그룹의 학생 수)를 어떻게 추가 할 수 있습니까?
group.students를 가져 오는 방법에 대한 샘플 코드를 제공 할 수 있습니까? .그룹 개체와 함께 계산합니까? 나는 당신의 충고가 실제로 필요한 것이라고 생각하지만 현재 요청에 대한 추가 정보를 얻을 수는 없습니다. – user2786037
그룹을 가져온 다음 group.students.count를 사용하여 개수를 가져옵니다. –
미안하지만, 내 아이폰에서 그렇게! 기존 GroupModel fetchedResultsController가 제대로 작동하고 원하는 학생 그룹을 반환한다고 가정하고 핵심 데이터 관계를 올바르게 설정했다고 가정합니다. 그런 다음 configureCell 메소드의 각 그룹에있는 학생의 수를 표시하려면'[NSString stringWithFormat : @ "% @ (% d)", group.groupName, group.students.count); ' 이 설명에 표기가 누락 된 경우 문제에 대해 좀 더 구체적으로 설명해야합니다. –