-1

私は画像処理を行い、結果の画像を表示するアプリに取り組んでいます。UIScrollViewを使用して、ユーザーがすべての画像をスクロールできるようにします。画像は標準のjpgまたはpngではないため、読み込みに時間がかかります。スレッドを使用して画像を読み込んでから、ビューを更新したいと思います。

今のところ、バックグラウンドスレッドでタイマーを使用して、ロードする必要のある画像があるかどうかを確認します。しかし、それはあまりうまく機能していません。メインスレッドにロードする必要のある画像やその他の提案がある場合に、バックグラウンドスレッドに通知する方法があるかどうかを知りたいですか?

前もって感謝します。

4

1 に答える 1

1

scrollViewを制御するメソッドをクラスに提供し、'processImage'を呼び出します。バックグラウンドスレッドで、画像がある場合は、次のようにUIクラスに送信します。

dispatch_async(dispatch_get_main_queue(), ^{ [uiClass processImage:theImage] } );

バックグラウンドオブジェクトは、uiClass(この例ではデリゲート)への弱参照を保持する必要があります。アイデアは、バックグラウンドで画像処理を行うことですが、メインスレッドのUIクラスにそれを提供します。

于 2012-09-12T12:23:05.990 に答える