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"]];
Haben Sie Firebase Storage gesehen? https://firebase.google.com/docs/storage/ –