1

NSOperationQueue を使用して画像をダウンロードしています。

reloadView画像のダウンロードが完了したら、View Controllerのメソッドを呼び出したいと思います。

ただし、ダウンロードの進行中に、ユーザーが別のビューに移動した可能性はかなりあります。この別のビューにもreloadViewメソッドがあります (たとえば、最初のビューにはダウンロードされた画像の総数が表示され、2 番目のビューにはダウンロードされた画像のサムネイルが表示されます)。

基本的に私が欲しいのは、画像のダウンロードが完了するたびに、アクティブ ビュー コントローラーのメソッドを呼び出せるようにするreloadViewことです。

これはどのように可能ですか?

4

1 に答える 1

3

私はそのアプローチを取りません。これは、そのようなもののNSNotificationCenterために設計されています。画像のダウンロードが完了したら、通知を投稿します。それについて知る必要があるView Controllerで、で通知をリッスンし、でリッスンをviewDidAppear:停止しviewDidDisappear:ます。ダウンロード コードは、View Controller やそのステータスの詳細を知る必要はありません。

于 2011-12-12T21:11:38.110 に答える