在Swift中从Firebase向TableView单元格添加图像

3

我正在使用Firebase制作社交应用程序 - 我想获取用户上传的每张图片(每个用户仅上传1张图片),并将其添加到数组中,然后在每个单元格中显示它(每个单元格都是具有其唯一上传图像的不同用户)。

到目前为止,我甚至没有任何代码,因为我不知道从哪里开始... /:


你看过Firebase Storage吗?https://firebase.google.com/docs/storage/ - Frank van Puffelen
1个回答

0
Firebase没有提供简单的方法上传用户的个人资料照片。我建议使用第三方网站,例如Cloudinary。然后,您将使用唯一标识符(我建议使用用户ID)在用户的个人资料信息中存储图像链接。现在,您有一堆带有其自己的个人资料图片URL的用户对象。
下一步,我们需要加载这些URL以成为表视图单元格中的图像。 为了做到这一点,有一个很棒的库叫做SDWebImage,它允许您从URL异步加载图像。这意味着他们将在控制器上执行任何其他操作而不会中断,并且在完全加载之前会显示占位符图像。添加此库后,您需要完成两个步骤:
第一步:导入。
#import "UIImageView+WebCache.h"

下一步:在cellForRowAtIndexPath方法中加载带占位符的图片(使用自定义单元格,其中包含UIImageView)。
//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"]];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接