¿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)

                }

Respuestas a la pregunta(1)

Su respuesta a la pregunta