我在这个布局中使用 coredata
现在我想显示一个带有 Cave.title 的表格作为在 Region.region 作为部分中排序的行。使用以下代码,它可以正确显示部分和行。唯一的问题是顺序不对。部分下方的行不属于该部分。
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 文件,并且引用就在那里。