2015-10-31 3 views
0

Я использую SDWebImage для загрузки изображения в асинхронном режиме, чтобы избежать блокировки пользовательского интерфейса. Но изображение не загружается в порядке.Загрузка URL-адреса в UITableViewCell асинхронно Но в порядке

This is my Problem

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

Просьба предоставить мне соответствующее решение. Было бы здорово, если бы какая-либо сторонняя библиотека, такая как SDWebImage, поймала мое требование. Или это можно сделать с помощью SDWebImage.

+0

Какой порядок вы имеете в виду? Как загрузить изображение, gcd? Поэтому он должен загружать изображение в последовательном порядке 1,2, 3, ... 100 – Sandeep

+0

Средство 1,2,3,4 в этом порядке. –

+0

Но изображение загружено в 1 3 5 8. неупорядоченным способом @GeneratorOfOne –

ответ

0

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

Если вы отправите запрос для каждого изображения, а затем дождитесь ответа перед отправкой нового запроса, это займет много времени.

Что вы можете сделать, все равно загружать их асинхронно, но показывать их упорядоченным способом.

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

+0

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

+0

Да, я видел возможное решение с SDWebImage, используя независимую загрузку изображений, здесь: http://cocoadocs.org/docsets/SDWebImage/3.7.3/#user-content-using-asynchronous-image-downloader-independently, но Я не уверен в кэшировании изображений. –

+0

Но я должен сначала получить URL-адреса изображений, а затем загрузить их из webservice, а затем нажать «agian» для другой информации, показывая изображение. –

 Смежные вопросы

  • Нет связанных вопросов^_^