swift - 将具有 "posted"帖子的用户个人资料图像加载到 TableView 上

标签 swift firebase imageview firebase-storage

所以我有一个与 Twitter 类似的应用程序,我希望拥有它,以便当用户发布“推文”时,他们的个人资料图片位于帖子旁边。我现在的当前代码只是检索当前登录的用户并在 ImageView 中显示他们的个人资料图片,但是我希望它具有发布的用户的图片。

func imageLoaded() {

        let uid = Auth.auth().currentUser?.uid
        database.child("users").child(uid!).observeSingleEvent(of: .value) { (snapshot) in
            if let dict = snapshot.value as? [String: AnyObject] {
                self.emailLbl.text = dict["users"] as? String
                if let imageViewURL = dict["pic"] as? String{
                    let url = URL(string: imageViewURL)
                    URLSession.shared.dataTask(with: url!, completionHandler: { (data, response, error) in
                        if error != nil {
                            print(error!)
                            return
                        }
                        DispatchQueue.main.async {
                            self.profileImage?.image = UIImage(data: data!)
                        }
                    }).resume()
                }
            }
        }
    }
}

最佳答案

您需要引入MVC模式。如果不这样做,这几乎是不可能完成或维护的。您需要创建一个 Post 对象,该对象将保存有关该帖子的所有信息,因此当您想要显示它时,只需将该帖子加载到 TableView 中并显示该单元格中的所有内容即可。这是一个精彩的教程:

https://www.youtube.com/watch?v=qD582zfXlgo&index=4&list=PL0dzCUj1L5JEfHqwjBV0XFb9qx9cGXwkq

关于swift - 将具有 "posted"帖子的用户个人资料图像加载到 TableView 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50435817/

相关文章:

swift - 为什么在 swift 中变量选项是在函数中而不是在 Playground 中

swift - PushViewController 到 VC 嵌入 Navigation Controller

android - 删除并重新插入 GeoFire 位置以触发 onKeyExited 和 onKeyEntered 不起作用

android - 图片浏览器滑动

java - 如何为 ImageView 创建共享 Intent ?

java - android - 将图像保存到画廊

swift - 滚动时使用新加载的内容更新 UITableview 单元格

ios - Swift - 如何制作包含标签的表格

android - 如何查看用户是否为新注册用户

android - FCM - 在元数据中设置图标时,我应该使用 mipmap 文件夹吗?