0

私は、コード設計の観点から、この問題に対する私の選択肢が何であるかを見つけようとしています。

テーブルビューがあり、各セルはデータモデルのインスタンスを所有しています。データモデルのすべてのテキストデータを含むjsonの非同期httpリクエストが行われます。これには、すべてのセルに関する情報が含まれています。取得すると、すべてのセルがモデルで作成されます。ただし、これには画像を取得するためのURLも含まれます。各セルの画像のリクエストは、セルの作成中/テーブルへの入力時に非同期で行われます。

画像が戻ってきたら、セルのUIImageビューを更新する必要があります。クリーンな方法でこれを行うことに関する私のオプションは何ですか?

私が検討したこと:UIImageView参照を画像リクエストメソッドの完了ブロックに渡し、受信時に更新します。モデルが後で変更された場合、ビューはそれ自体を更新しません:\セルビューを変更されたというモデル通知にサブスクライブします。非常に間違っていると感じます、各セルはそれを拾い上げて、それを送ったのが彼らのモデルであるかどうかをチェックしなければなりませんか?

4

1 に答える 1

0

次のいずれかを使用できます

  1. SDWebImage
  2. HJキャッシュ
  3. スリー20

などなど..

于 2012-12-03T12:52:36.847 に答える