Bilder werden nicht in PFQueryCollectionViewController angezeigt

Ich arbeite an einer iPhone-App, die Bilder in einem @ anzeigen solUICollectionView. Die Bilder werden in der Parse-Cloud gespeichert und ich verwende eine Unterklasse vonPFQueryCollectionViewController, um die Abfrage durchzuführen und die Bilder anzuzeigen.

Auf ein @ tippMKMapView callout löst den Segue aus, der das @ anzeiCollectionViewController. Die Bilder werden nicht in den Zellen angezeigt, wenn das @ zum ersten Mal angezeigt wirCollectionViewController wird vorgestellt. Wenn ich jedoch zurück zum @ geMapView, und kehren Sie dann zumCollectionViewController, die Bilder erscheinen in den Zellen.

Wie kann ich die Bilder zum ersten Mal anzeigen lassen, wenn dasPFQueryCollectionViewController wird vorgestellt

Hier ist mein Code:

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
}

}

Da ich Storyboards verwende, übergebe ich meiner benutzerdefinierten Klasse dasparseClass, indem Sie es im Attributinspektor festlegen:

ie Sie sehen können, verwende ich dasloadInBackground Methode desPFImageView, um die Bilder asynchron zu laden, und ich denke, dass dies das Problem sein könnte, wenn die Bilder heruntergeladen werden, nachdem die Zelle zurückgegeben wurde, aber ich habe keine anderen Ideen. Weiß jemand, warum die Bilder beim ersten Anzeigen der Ansicht nicht angezeigt werden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage