2010-12-10 4 views
1

みんな、私が始めなければならない良い例や鉛、あるいはこの操作のための正しいGoogleキーワードで私を助けてくれますか?スレッドでURLから画像を読み込み、deallocでスレッドをキャンセルする方法

私はiPhoneでのスレッドについて学びたいと思っていますが、検索する語やキーワードがわからないため、開始方法がわかりません。

あなたはこの例では例を持っている場合は最高の..

手順です:私は多くの画像を読み込みたい

  1. 。イメージを1000としましょう
  2. イメージがCustomTableCellのテーブルビューに読み込まれます。
  3. 各CustomTableCellが表示されている(私は10枚の画像しか表示しません)別々のスレッドを作成して、URLからそれぞれの画像をロードして10個のスレッドを作成します。
  4. イメージが正常にダウンロードされた場合は、イメージをキャッシュします(キャッシュは最大100イメージです)。(注:手順3で、イメージをダウンロードする前にイメージがキャッシュにあるかどうかを確認します。 URL)。
  5. しかし、ユーザーがテーブルをスクロールして、CustomTableCellの一部が表示されない場合は、スレッドをキャンセル/停止して、新しい表示可能なCustomTableCellにスレッドを割り当てる必要があります。

私は混乱しています部品:

  1. については、スレッドを作成して停止する方法をされて、

  2. セルはもう表示されていない場合はどのように私は知っている、それがオンになっていますcellForRowAtIndexPath?、スレッドが実行中であることをテーブルビューで確認していない場合は?

  3. 基本的に私はTableViewCellControllerでスレッディングを実装する方法を知らないのですか?

答えて

0

SDWebImageクラスライブラリを参照してください。私は自分のプロジェクトに使っていて、かなり安定しています。私はそれがあなたが探しているものに役立つと思う。

https://github.com/rs/SDWebImage

+0

うん、それは作品だ...と...おかげでチームメイトそれは簡単! – FerryHtw

+0

問題はありません、私はそのライブラリが大好きです:) – jocull