我必须做一些特别的事情才能拥有NSFetchedResultsController的部分吗?

时间:2010-06-14 13:42:16

标签: iphone core-data

我使用核心数据模板创建了一个新项目。然后我添加了一个带有firstName字符串属性的员工实体,并用100名员工和许多不同的名字填充了持久存储。

在创建FRC的RootViewController中,我设置了sectionNameKeyPath,如下所示:

NSFetchedResultsController *frc = [[NSFetchedResultsController alloc] 
    initWithFetchRequest:fetchRequest 
    managedObjectContext:managedObjectContext 
    sectionNameKeyPath:@"firstName" 
    cacheName:@"Root"];

但是,我从未看到任何部分或标题。可能我必须在某处激活它?

1 个答案:

答案 0 :(得分:2)

您必须确保数据源方法返回部分信息。检查numberOfSectionsInTableView:是否返回正确数量的部分,并sectionIndexTitlesForTableView:返回正确的标题。