是否可以观察nsfetchedresults控制器部分名称的变化?

时间:2016-03-23 22:01:50

标签: ios core-data nsfetchedresultscontroller

我有一个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;
}

0 个答案:

没有答案