2017-05-30 6 views
1

Ich versuche, Bilder mit FirebaseUI following this pattern in eine Sammlungsansicht zu laden. Aus irgendeinem Grund werden die Standardbilder geladen, aber die Bilder, auf die ich im Google-Speicher referenziere, werden nie angezeigt. Wenn ich mir die Referenzen ansehe, scheinen sie alle korrekt zu sein, aber die Bilder werden immer noch nicht in die Bildansichten geladen. Hier ist mein View Controller:Laden von Bildern mit FirebaseUI und Speicherreferenzen

class EventViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource { 

    @IBOutlet weak var postColView: UICollectionView! 

    var posts: [Post] = [] 
    var event: Event! 
    var ref = FIRDatabase.database().reference(withPath: "post-items") 

    override func viewWillAppear(_ animated: Bool) { 

     ref.queryOrderedByKey().observe(.value, with: { snapshot in 

      var newItems: [Post] = [] 

      for item in snapshot.children { 

       let newPost = Post(snapshot: item as! FIRDataSnapshot) 

       newItems.append(newPost) 
      } 

      self.posts = newItems 
      self.postColView.reloadData() 
     }) 
    func collectionView(_ collectionView: UICollectionView, 
     cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 
     let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! PostCell 

     let imageView = cell.postImageView 

     let picRef = FIRStorage.storage().reference().child("\(posts[indexPath.row].imagePath!).jpg") 


     print(picRef) 
     imageView?.sd_setImage(with: picRef, placeholderImage: UIImage(named: "IMG_2684")) 

     return cell 

    } 
} 

Meine Vermutung ist, es hat etwas mit der Standardbilder werden geladen zu tun, aber dann werden die Ansichten nicht aktualisiert wird, sobald das neue Bild heruntergeladen wird.

Antwort

0

Es scheint, dass die Bilder auf Google Storage nicht ".jpg" in ihrem Titel hatten, also wenn ich es am Ende mit einer ".jpg" Erweiterung referenzierte, fand es es nicht. Entfernen von ".jpg" aus der Referenz behoben mein Problem.