0

Groupという名前のエンティティがあります。グループエンティティには、displayImageという名前の一時的な属性があります。このdisplayImageはオンザフライで計算されます。計算には、2つ以上の画像の回転、スケーリングが含まれます。とトリミング。注:計算に含まれる画像は、別のエンティティから取得されます。

グループエンティティを表示するUITableViewがあります。各グループセルに、displayImageを表示します。

質問:displayImageがバックグラウンドで計算されるように(計算の進行中に画面がフェズするのを避けるために)どのように実装できますか?

画像を非同期で表示する例を見てきましたが、非同期呼び出しが戻った後、メインスレッドでUIImageViewの画像を設定する必要があります。私の問題は、非同期呼び出しがNSManagedObjectの一時的なプロパティを設定することです。

4

1 に答える 1

1

ゲッターに入れる代わりに、あなたが説明したようにしてみませんか?

最初にロードするときは、image プロパティをそのままにして、バックグラウンド プロセスを開始します。終了したら、メイン スレッドでセレクターを呼び出して、結果でプロパティ値を設定します。

KVO を使用するか、通知を投稿して、View Controller をトリガーし、影響を受けるテーブル セルをリロードすることができます。

于 2013-01-25T05:57:20.450 に答える