Загрузка изображения из URL с веткой и как отменить ветку на dealloc - PullRequest
1 голос
/ 10 декабря 2010

Ребята, не могли бы вы помочь мне с хорошим примером или указанием, с которого я должен начать, или с правильным ключевым словом Google для этой операции.

Я хочу начать изучать многопоточность в iPhone, но я не знаю, как начать, потому что я не знаю подходящего термина или ключевого слова для поиска.

Если у вас есть пример для этого примера является лучшим ..

Шаги:

  1. Я хочу загрузить много изображений. скажем 1000 изображений
  2. Изображение будет загружено в табличное представление в CustomTableCell.
  3. Для каждой видимой CustomTableCell (скажем, мне будет показано только 10 изображений), я создам отдельный поток для загрузки каждого изображения из URL-адреса, чтобы было 10 потоков.
  4. Если изображение успешно загружено, я кеширую его (кеш, скажем, максимум 100 изображений) (примечание: на шаге 3 я на самом деле проверю, доступно ли изображение в кеше, прежде чем загружать его из URL).
  5. Но, если пользователь прокручивает таблицу и некоторые из CustomTableCell теперь не видны, и мне нужно отменить / остановить поток и выделить поток для нового видимого CustomTableCell.

Части, которые меня смущают:

  1. о том, как создать и остановить поток,

  2. как я узнаю, что ячейка больше не видна, находится ли она на cellForRowAtIndexPath ?, если она запрашивается табличным представлением, в котором запущен поток, нет?

  3. В принципе, я не знаю, как реализовать потоки в TableViewCellController?

1 Ответ

0 голосов
/ 10 декабря 2010

Возможно, вы захотите взглянуть на библиотеку классов SDWebImage.Я использовал его для своего проекта, и он довольно солидный.Я думаю, что это может помочь с тем, что вы ищете.

https://github.com/rs/SDWebImage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...