[英]Deleting an object in a tableView cell from Parse
我試圖從Parse中刪除某些對象。 用戶將能夠保存帖子,我正在嘗試實現一種方法來刪除它們。 保存的帖子可以在TableView中找到。
我目前有以下內容。
override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
let deleteAction = UITableViewRowAction(style: .Default, title: "Remove") { (action: UITableViewRowAction!, indexPath: NSIndexPath!) -> Void in
let query = PFQuery(className: "SavedObjects")
query.orderByDescending("createdAt")
query.whereKey("savedByUser", equalTo: (PFUser.currentUser()?.username)!)
query.findObjectsInBackgroundWithBlock({ (objects : [PFObject]?, error: NSError?) -> Void in
if error == nil {
for object in objects! {
object.deleteInBackground()
}
}
})
self.tableView.reloadData()
}
deleteAction.backgroundColor = UIColor.redColor()
return [deleteAction]
}
object.deleteInBackground()
確實有效,但它刪除了用戶保存的所有對象。 我希望它只刪除單元格所代表的對象。
我也試過使用object.deleteInBackgroundWithTarget([indexPath.row], selector: nil)
但是沒有運氣。
如果我正確理解你的問題,我認為你需要添加另一個query.WhereKey()
過濾Parse上保存的相應行的objectId。 這樣對object.deleteInBackground()
的調用只會刪除從TableView中選擇的單元格。 我希望這可以幫到你!
瓦萊里奧
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.