我有一个NSFetchedResultsController
,其章节名称可能会更改而不会对NSFetchedResultsController
s'获取请求实体进行任何实际更改。
有没有办法观察sectionnamekeypath
的更改,以便在更新UITableView
s部分的其中一个名称时更新NSFetchedResultsController
部分名称?
编辑:
我使用下面的瞬态属性listNameSectionHeader
作为sectionNameKeyPath
。当list.name
更改时,list.name
的部分标题不会相应更改,我不确定原因。
- (NSString*)listNameSectionHeader {
__ENTERING_METHOD__
[self willAccessValueForKey:@"listNameSectionHeader"];
NSString *listNameSectionHeader = [self primitiveValueForKey:@"listNameSectionHeader"];
[self didAccessValueForKey:@"listNameSectionHeader"];
if (listNameSectionHeader == nil) {
listNameSectionHeader = [self recalculateListNameSectionHeader];
}
return listNameSectionHeader;
}
- (NSString*)recalculateListNameSectionHeader {
__ENTERING_METHOD__
NSString *listNameSectionHeader = self.list.name;
[self setListNameSectionHeader:listNameSectionHeader];
return listNameSectionHeader;
}