ios - 从 Parse 中删除 tableView 单元格中的对象

标签 ios swift uitableview parse-platform

我正在尝试从 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 中选择的单元格。我希望这对您有所帮助!

瓦莱里奥

关于ios - 从 Parse 中删除 tableView 单元格中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33464626/

相关文章:

ios - 使用泛型将两个泛型数组放入一个 Swift 字典中

iOS 在 UITableView 中创建 "copy paste"像弹出窗口(UIMenuController)

swift - 添加新联系人后未调用controllerDidChangeContent

swift - 如何在分组 TableView 中添加部分?

ios - 重新加载数据后表格 View 选择行无限循环

iphone - UITableView - 加载数据时隐藏所有组/单元格

ios - Objective-C - 改变控件的外观实现外观 api

ios - 我如何检查快照是否包含 Firebase 中的特定值?

ios - 自定义 UITableViewCell 在编辑时不显示缩进

ios - 具有完全自定义 getter 和 setter 的属性的 "weak"和 "copy"属性