let moveAction = UITableViewRowAction(style: UITableViewRowActionStyle.default, title: "Move to Collection",handler: { (action, indexPath) -> Void in
if let appDelegate = (UIApplication.shared.delegate as? AppDelegate) {
let context = appDelegate.persistentContainer.viewContext
let managedObject = self.fetchResultController.object(at: indexPath)
// Change the boolean of the collection to false.
managedObject.setValue(false, forKey: "yourKey") // managedObject.wish = false
//...
if context.hasChanges {
do {
try context.save()
} catch {
print(error.localizedDescription)
}
}
}
})
Итак, получите ваш управляемый объект из indexPath
.И дать новые значения для управляемого объекта, вот и все.Просто сохраните изменения.Дайте мне знать, если это работает.