簡體   English   中英

從Parse中刪除tableView單元格中的對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM