2010-12-10 15 views
1

Les gars, pourriez-vous m'aider avec un bon exemple ou une piste où je devrais commencer ou un bon mot-clé google pour cette opération.Chargement de l'image de l'URL avec le fil et comment annuler le fil sur dealloc

Je veux commencer à apprendre sur le filetage dans l'iPhone, mais je ne sais pas comment démarrer parce que je ne connais pas le bon terme ou mot-clé à rechercher.

Si vous avez un exemple pour cet exemple est le meilleur ..

Étapes:

  1. Je veux charger un grand nombre d'images. disons 1000 images
  2. L'image sera chargée dans une vue de table dans CustomTableCell.
  3. Pour chaque CustomTableCell visible (disons que je ne montrerai que 10 images), je vais créer un thread distinct pour charger chaque image d'une URL de sorte qu'il y aura 10 threads.
  4. Si l'image est téléchargée avec succès, je mettrai en cache l'image (le cache est dit 100 images max), (note: à l'étape 3, je vais vérifier si l'image est disponible dans le cache avant de télécharger l'image URL).
  5. Mais, si l'utilisateur fait défiler la table et qu'une partie du CustomTableCell n'est plus visible, je dois annuler/arrêter le thread et allouer le thread à un nouveau CustomTableCell visible.

Les pièces que je suis confus:

  1. est de savoir comment créer et arrêter le fil,

  2. comment puis-je savoir si la cellule n'est plus visible, est sur cellForRowAtIndexPath ?, s'il a été créé par la vue de la table, le thread n'est pas en cours d'exécution?

  3. Fondamentalement, je ne sais pas comment implémenter le thread dans TableViewCellController?

Répondre

0

Vous voudrez peut-être jeter un coup d'œil à la bibliothèque de classes SDWebImage. Je l'ai utilisé pour mon projet et c'est assez solide. Je pense que cela peut aider avec ce que vous cherchez.

https://github.com/rs/SDWebImage

+0

Oui, ce ŒUVRES ... et il est facile .. Merci !! accouple – FerryHtw

+0

Pas de problème, j'adore cette bibliothèque :) – jocull