Предварительная загрузка других изображений AFNetworking

Я использую категорию UIImageView + AFNetworking для загрузки и отображения изображений из массива URL-адресов и заполнения табличного представления.

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

Моя идея заключалась бы в том, чтобы написать цикл for и начать загрузку и кэширование с помощью AFNetworking, скажем, 10 других запросов starting from current indexPath.

Или я должен просто сделать обычное dispatch_async в блоке завершения и начать извлекать упомянутые 20 других изображений?

Есть идеи получше?


person esh    schedule 21.06.2013    source источник


Ответы (1)


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

person mattt    schedule 22.06.2013
comment
Теперь я считаю, что вопрос о ценности загрузки вещей, которые пользователь может никогда не увидеть, зависит от интерпретации и пользовательского опыта. Если я прокручиваю изображения, не будет ли хорошо, если некоторые из этих изображений будут предварительно загружены? Комментарии, которые я получаю от некоторых пользователей, похожи на то, что случилось с другими изображениями и почему они не загружаются? Конечно, теперь мы можем говорить об ограничениях мобильных устройств. Но хотелось бы попробовать (может и не получится). Я пытался, но это отстой :P Я делаю это неправильно. - person esh; 24.06.2013
comment
Да, и, кстати, вы можете увидеть ссылку эту. - person esh; 25.06.2013
comment
@BlackFlam3 Есть тысячи других вещей, которые вы можете сделать, чтобы значительно улучшить взаимодействие с пользователем. Вероятно, вам гораздо лучше потратить время разработки на что-то другое. - person mattt; 25.06.2013