このレイアウトでコアデータを使用します
ここで、Region.region as セクションで並べられた行として Cave.title を持つテーブルを表示したいと思います。次のコードでは、セクションと行が正しく表示されます。唯一の問題は、順序が正しくないことです。セクションの下の行は、そのセクションに属していません。
NSManagedObjectContext *context = country.managedObjectContext;
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"Cave" inManagedObjectContext:context];
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"title" ascending:YES]];
request.predicate = [NSPredicate predicateWithFormat:@"country = %@", country];
request.fetchBatchSize = 20;
NSFetchedResultsController *frc = [[NSFetchedResultsController alloc]
initWithFetchRequest:request
managedObjectContext:context
sectionNameKeyPath:@"region.region"
cacheName:nil];
[request release];
self.fetchedResultsController = frc;
tableviewcontroller のどの部分を表示すればよいかわかりません。
"Bätterich" は "Others" に、"Pertusio Acquacalda" は "Ticino" にあるはずです Core Data の sql ファイルを確認したところ、参照がそこにありました。