每个单元格显示登录用户的相应评论和照片。他们装满了解析。
现在你要Löschen按钮删除照片和评论。
不幸的是,这不起作用。我点击按钮没有任何反应
不幸的是,我对swift的理解很少,无法解决问题
查询有效,应用程序显示照片和Commons。查询和发布代码:
override func viewDidLoad() {
super.viewDidLoad()
super.viewDidLoad()
let query = PFQuery(className: "Post")
query.whereKey("username", equalTo: PFUser.current()?.username)
query.findObjectsInBackground(block: { (object, error) in
if let posts = object {
for post in posts{
print(posts)
self.comments.append(post["message"] as! String)
self.imageFile.append(post["imageFile"] as! PFFile)
self.tableView.reloadData()
}
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
})
}
这里是我尝试过的“删除”功能代码:
@IBAction func remove(_ sender: Any) {
let query = PFQuery(className: "Post")
query.whereKey("username", equalTo: PFUser.current()?.username)
query.findObjectsInBackground(block: { (object, error) in
if let posts = object {
for post in posts{
print(posts)
let objectIdVar = post ["objectId"] as? String
post.remove(forKey: "objectIdVar")
}
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
})
}
感谢您的支持
答案 0 :(得分:0)
删除功能:
let objectIdVar = post ["objectId"] as? String
post.remove(forKey: "objectIdVar")
从firebase删除帖子后,您还需要从类阵列中删除图像和注释。像:
self.comments.remove(post["message"] as! String)
self.imageFile.remove(post["imageFile"] as! PFFile)
然后重新加载表视图。