Swift 正在加载用户配置文件图像,这些用户具有;张贴「;表视图上的一个帖子

Swift 正在加载用户配置文件图像,这些用户具有;张贴「;表视图上的一个帖子,swift,firebase,imageview,firebase-storage,Swift,Firebase,Imageview,Firebase Storage,因此,我有一个类似于twitter的应用程序,我希望当用户发布“推特”时,他们的个人资料图片就在帖子旁边。我现在使用的当前代码只是检索当前登录的用户,并在图像视图中显示他们的个人资料图片,但是我希望它具有发布的用户的图片 func imageLoaded() { let uid = Auth.auth().currentUser?.uid database.child("users").child(uid!).observeSingleEvent(of: .va

因此,我有一个类似于twitter的应用程序,我希望当用户发布“推特”时,他们的个人资料图片就在帖子旁边。我现在使用的当前代码只是检索当前登录的用户,并在图像视图中显示他们的个人资料图片,但是我希望它具有发布的用户的图片

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对象,该对象将保存有关该Post的所有信息,因此当您想要显示它时,只需将该Post加载到表视图中,并显示该单元格中的所有内容。下面是一个精彩的教程,介绍了这一点:


看起来您需要获取发帖用户的UID。然后,您可以使用上面的代码获取它们的详细信息和图像。在你的应用程序中,帖子是否包含海报的UID?它受身份验证保护吗?是什么阻止您在/users节点或甚至/posts节点中存储制作帖子的用户图片(小缩略图),以便您可以将其与帖子一起加载?如果你愿意,你甚至可以在Firebase存储中存储一个大的、全尺寸的图片。我尝试使用post功能发送的“图片”,但是它从未被发送,应用程序崩溃,我已经确保用户已经发送了。在发送邮件之前,请先配置pic。这是我的代码func uploadPost(带消息messge:String,forUID:String,带图片pic:URL,带groupKey-groupKey:String?,sendComplete:@escaping(uu-status:Bool)->(){if-groupKey!=nil{}else{feed.childByAutoId()。updatechildvalue([“content”:messge,“senderId”):uid,“pic”:pic])发送完成(真)}请不要在评论中包含代码-这几乎不可能读取。一个选项是将pic编码为字符串并存储在/users/uid节点中。然后,当您检索每个帖子的海报信息、帖子名称、帖子数量等时,您也可以检索他们的pic。还有其他方法可以处理它,但请更新y我们的问题,所以我们可以尝试制定和回答。