Las imágenes no aparecen en PFQueryCollectionViewController
Estoy trabajando en una aplicación para iPhone que debería mostrar imágenes en unUICollectionView
. Las imágenes se guardan en la nube Parse, y estoy usando una subclase dePFQueryCollectionViewController
para hacer la consulta y mostrar las imágenes.
Tocando unMKMapView
la llamada activa el segue que muestra elCollectionViewController
. Las imágenes no aparecen en las celdas la primera vez queCollectionViewController
es presentado. Sin embargo, si vuelvo a laMapView
y luego volver aCollectionViewController
, las imágenes aparecen en las celdas.
¿Cómo puedo hacer que las imágenes aparezcan la primera vez quePFQueryCollectionViewController
¿es presentado?
Aquí está mi código:
class PhotoGridCollectionViewController: PFQueryCollectionViewController {
override func viewDidAppear(animated: Bool) {
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: UICollectionViewDataSource
override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
//#warning Incomplete method implementation -- Return the number of sections
return 1
}
override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
//#warning Incomplete method implementation -- Return the number of items in the section
return self.objects.count
}
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFCollectionViewCell? {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("venuePhotoThumb", forIndexPath: indexPath) as! PhotoGridCollectionViewCell
if let pfObject = object {
cell.imageView.file = pfObject["imageFile"] as? PFFile
cell.imageView.loadInBackground({ (img, err) -> Void in
println("Download complete")
})
}
return cell
}
}
Como estoy usando Storyboards, paso mi clase personalizadaparseClass
configurándolo en el Inspector de atributos:
Como puede ver, estoy usando elloadInBackground
método de laPFImageView
cargar las imágenes de forma asincrónica, y creo que este problema podría ser causado por las imágenes que se descargan después de que se devuelve la celda, pero no tengo otras ideas. ¿Alguien sabe por qué las imágenes no aparecen la primera vez que se presenta la vista?