0

我有一个本地 UIDocument,其中包含将最近查看文章的 NSArray 保存到单个文件中。

我的应用程序是基于 UITabbarController 的,在一个选项卡中有从互联网获取的文章列表,另一个是带有此 UIDocument 支持的 UITableView。一切都加载得很好,问题是 UIDocument 一旦打开就没有更新。当我使用 Core data 和 NSFetchedResultController 时,它可以与那些controllerWillChangeContent. UIDocument 有类似的吗?

4

1 回答 1

0

UIDocument 提供updateChangeCount了这一点。在您进行更改后将其发送到您的 UIDocument(子类),或者让 UIDocument 侦听从视图控制器发送的通知,并且选择器设置适当。

例如在你的 UIDocument 类的初始化中:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(somethingChanged) name:@"DocumentDidChangeNotification" object:nil];

同样在 UIDocument 中:

- (void)somethingChanged { [self updateChangeCount:UIDocumentChangeDone]; }

在视图控制器中,当内容发生变化时,请执行以下操作:

[[NSNotificationCenter defaultCenter] postNotificationName:@"DocumentDidChangeNotification" object:nil];

于 2013-01-09T23:56:13.693 回答