0

最近閲覧した記事の NSArray を 1 つのファイルに保存したローカル UIDocument が 1 つあります。

私のアプリは UITabbarController ベースです。1 つのタブにはインターネットから取得した記事のリストがあり、もう 1 つのタブはこの UIDocument に裏打ちされた UITableView です。すべてが正常に読み込まれます。問題は、UIDocument が開いた後に更新されないことです。Core データと NSFetchedResultController を使用すると、それらとシームレスに動作しますcontrollerWillChangeContent。UIDocument に似たものはありますか?

4

1 に答える 1

0

UIDocument はこれを提供updateChangeCountします。変更を行った後、これを UIDocument (サブクラス) に送信するか、セレクターを適切に設定して、UIDocument がビューコントローラーから送信された通知をリッスンできるようにします。

たとえば、UIDocument クラスの init で:

[[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 に答える