Как вы контролируете количество изображений для загрузки? - PullRequest
0 голосов
/ 09 июня 2018

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

Пример: загрузка 30 изображений одновременно;вторая партия для отложенной загрузки, когда пользователь прокручивает UICollectionView.

1 Ответ

0 голосов
/ 16 июня 2018

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

В большинстве случаев я бы рекомендовал использовать одно из множества открытыхподклассы исходного изображения / представления коллекции, которые предоставляют вам такую ​​функциональность.Как правило, нет необходимости изобретать велосипед.

При этом, если вы действительно хотите сделать это самостоятельно, вы должны запустить задачу для каждого изображения на первой паре экранов, а затем запустить новые задачи в событии прокрутки.обработчик, основанный на скорости прокрутки и ожидаемой точке остановки.И если представление прокручивается с дальней стороны экрана до того, как вы получите URLSession:dataTask:didReceiveResponse:completionHandler вызов для его задачи извлечения, вы можете отменить извлечение.

...