Comment charger une image de manière asynchrone ? Depuis un fichier avec Swift et une OperationQueue, vers une UICollectionViewCell
Résumé: Cette version permet de charger une image de manière asynchrone depuis un fichier avec Swift et une OperationQueue, vers une UICollectionViewCell.
Description
On utilise OperationQueue
pour charger depuis un fichier et decoder les données de l’image, tout cela en arrière plan. Si besoin on peut limiter le nombre des operations concurrentes avec maxConcurrentOperationCount
.
De plus, un NSCache
est utilisé pour cacher les images décodées.
Enfin on retient l’objet Operation
dans la UICollectionViewCell
, pour pouvoir annuler le chargement en cas de défilement.
OperationQueue
Plus d’info sur OperationQueue
ici: https://developer.apple.com/documentation/foundation/operationqueue