実際、私は1 つのセクションしか使用していません。コアデータに保存されているデータを日付順に並べ替えます。
2 つのセクション( latestとhistory )が必要です。私の最初のセクション「最新」には最新の日付を入れたいし、他のセクション「歴史」には日付でソートされた他の日付を入れたい。
私のテーブルは編集可能で、NSFetchedResultsController を使用しています。
numberOfRowsInSectionのサンプルコードは次のとおりです。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc]init];
[fetchRequest setEntity:[NSEntityDescription entityForName:@"Info"
inManagedObjectContext:self.managedObjectContext]];
// Define how we want our entities to be sorted
NSSortDescriptor* sortDescriptor = [[[NSSortDescriptor alloc]
initWithKey:@"date" ascending:NO] autorelease];
NSArray* sortDescriptors = [[[NSArray alloc] initWithObjects:sortDescriptor, nil] autorelease];
[fetchRequest setSortDescriptors:sortDescriptors];
NSString *lower = [mxData.name lowercaseString];
NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(name = %@)", lower];
[fetchRequest setPredicate:predicate];
NSError *errorTotal = nil;
NSArray *results = [self.managedObjectContext executeFetchRequest:fetchRequest error:&errorTotal];
if (errorTotal) {
NSLog(@"fetch board error. error:%@", errorTotal);
}
return [results count];
[fetchRequest release];
[results release];
}