实际上我只使用了一个部分。我按日期对存储在核心数据中的数据进行排序。
我想要两个部分(最新和历史)。在我的第一部分“最新”中,我想输入我的最新日期,而在另一部分“历史”中,我想输入按日期排序的其他日期。
我的表是可编辑的,我正在使用 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];
}