2016-08-17 7 views
3

Ich mache eine soziale App mit Firebase - Ich möchte jedes Bild, das der Benutzer hochgeladen hat (jeder Benutzer nur 1 Bild hochladen) und fügen Sie es zu einem Array, und dann zu zeigen es in jeder Zelle (jede Zelle ist ein anderer Benutzer mit seinem uniqe hochgeladenen Bild).Hinzufügen von Bildern zu TableView-Zellen von Firebase in Swift

Ich habe bisher nicht einmal einen Code, weil ich keine Ahnung, wo zu beginnen .. /:

+0

Haben Sie Firebase Storage gesehen? https://firebase.google.com/docs/storage/ –

Antwort

0

Firebase bietet keine einfache Möglichkeit, Profilbilder für die Nutzer hochladen. Ich würde vorschlagen, eine Website von Drittanbietern zu verwenden, z. B. Cloudinary. Dann speichern Sie einen Link zu einem Bild in den Profilinformationen Ihres Benutzers unter Verwendung einer eindeutigen Kennung (ich würde dies anhand der Benutzer-ID empfehlen). Jetzt haben Sie eine ganze Reihe von Benutzerobjekten mit eigenen Profilbild-URLs.

Im nächsten Schritt müssen wir diese URLs laden, um Bilder in Tabellenansichtszellen zu werden. Um dies zu tun, gibt es eine große Bibliothek namens SDWebImage, mit der Sie Bilder aus URLs asynchron laden können. Das heißt, sie laden ein, ohne etwas anderes zu unterbrechen, was Sie auf diesem Controller versuchen, und zeigen ein Platzhalterbild an, bis es vollständig geladen ist. Sobald Sie diese Bibliothek hinzuzufügen, haben Sie 2 Schritten:

Erster Schritt: Import

#import "UIImageView+WebCache.h" 

Nächster Schritt: Laden Sie das Bild w/Platzhalter in cellForRowAtIndexPath (Verwenden Sie eine benutzerdefinierte Zelle, die eine UIImageView Inneren hat).

//user.picUrl is this specific user's profile picture URL 
//placeholder.png is a png file in your project's resources 
[cell.imageView sd_setImageWithURL:user.picUrl placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 
Verwandte Themen