我不認爲有必要發佈我的代碼爲這個問題。我只是尋找解釋或可能是一行代碼來解決我的問題。當我在我的應用程序中刪除或添加cellForRowAtIndexPath時,它會被添加或刪除到Parse,但在應用到其他屏幕並返回之前不會顯示在應用程序中。我試圖移動我的刪除和添加代碼到viewDidLoad中和viewWillAppear中細胞只有刪除/添加一次離開和返回
func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == .Delete {
var object: PFObject = self.items[indexPath.row] as PFObject
let alert : UIAlertView = UIAlertView(title: "Item deleted from cart!", message: "", delegate: self, cancelButtonTitle: "Dismiss")
alert.show()
object.deleteInBackgroundWithBlock({ (succeed, error) -> Void in
self.tableView.reloadData()
})
}
}
是的,你需要證明代碼上面這一行。在試圖添加或刪除行的地方顯示相關的代碼。 – rmaddy
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/ManageInsertDeleteRow/ManageInsertDeleteRow.html –
您從不更新'self.items'。除了從Parse中刪除對象外,還需要從數組中刪除對象。 – rmaddy