所以我有一个与 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/