2

私のアプリには未公開画像のフィードが必要です。UITableViewControllerと組み合わせてこれを行う予定ですNSFetchedResultsController

ユーザーがこのフィードにアクセスすると、これまでに見たことのない画像が表示されます。テーブルをスクロールすると、スクロールした画像が表示されたと見なされます。

当然、 fetchedResultsController のリクエストを predicate で画像を探すように設定することを考えました"seen = 0"。私の UITableViewControllerdidEndDisplayingCellは、アイテムを表示済みとしてマークするだけです。

NSFetchedResultsControllerただし、フェッチされた結果コントローラー内に行が存在しなくなったため、行を削除するように tableView に指示するため、これは理想的ではありません。

ユーザーがスクロールして戻ってもこれらの画像を表示できるようにしたいと考えています。これらの画像は、ユーザーが次にアプリを使用するときにのみ消えます。

誰かがこれを行う賢い方法を推奨できますか?

4

1 に答える 1

1

私があなたに提案すること:

1 - セル/画像の ID を追加できる NSMutableArray を作成します

2 - UITableViewController の viewDidLoad に以下を追加します

[[NSNotificationCenter defaultCenter] addObserver: self
                                         selector: @selector(handleEnteredBackground:) 
                                             name: UIApplicationDidEnterBackgroundNotification
                                           object: nil];

3 - メソッドを実装しhandleEnteredBackground:ます。アプリがバックグラウンド状態になると、配列を列挙し、NSFetchedResultsController オブジェクトに一致するすべてのオブジェクトを seen = 1 でマークします。

于 2013-04-14T09:56:48.343 に答える