¿Cómo determinar cuándo se han descargado todas las imágenes de un conjunto en Swift?
Estoy usando la biblioteca PinRemoteImage para descargar imágenes que pueblan uncollectionView
. Quiero actualizar la altura de la celda dinámicamente en función de la altura de la imagen, por lo que necesito saber cuándo se descargan todas mis imágenes para poder volver a cargar / invalidar micollectionViewLayout
. ¿Cuál es la mejor manera de determinar cuándo no quedan más imágenes para descargar?
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! PinCollectionViewCell
cell.pinImage?.pin_updateWithProgress = true
cell.pinImage?.image = nil
if let pinImageURL = self.pins[indexPath.row].largestImage().url {
cell.pinImage?.pin_setImageFromURL(pinImageURL, completion: ({ (result : PINRemoteImageManagerResult) -> Void in
if let image = result.image {
self.imageArray.append(image)
}