Разделы и ряды не совпадают в UitableView
-
25-10-2019 - |
Вопрос
Я использую coredata с этим макетом
Теперь я хотел бы показать таблицу с пещерной. С помощью следующего кода он правильно показывает разделы и строки. Единственная проблема в том, что порядок не правильный. Ряды под разделами не принадлежат этому разделу.
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» должен быть в «других», а «pertusio abvacalda» должен быть в «Тицино», который я проверил SQL -файл Core Data, и ссылки находятся прямо там.
Решение
Решил проблему, используя следующие SortDescriptors
NSSortDescriptor *sortDescriptorRegion = [[NSSortDescriptor alloc] initWithKey:@"region.region" ascending:YES];
NSSortDescriptor *sortDescriptorCave = [[NSSortDescriptor alloc] initWithKey:@"title" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptorRegion, sortDescriptorCave, nil];
Не связан с StackOverflow