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.