我想从解析服务器中删除单元格,所以任何人都可以告诉我应该在func commiteditingstyle
下写什么?
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let logCell:UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Default")
let Log:PFObject = self.LogData.objectAtIndex(indexPath.row) as! PFObject
logCell.textLabel?.text = Log.objectForKey("Weight") as? String
return logCell
}
override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
return true
}
override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
// delete object from parse, remove from list
}
}
答案 0 :(得分:1)
当你想从Parse云中删除一个对象时,应该使用deleteInBackground()方法。
let Log:PFObject = self.LogData.objectAtIndex(indexPath.row) as! PFObject
Log.deleteInBackground()
如果没有自动完成,您还希望从tableView本身中删除该单元格。您需要先从LogData中删除PFObject,然后重新加载该表。祝你好运。