我正在使用coreData,只是将tableView单元格内容(即文本和单元格的颜色)发送到模态视图控制器。在modalVC中,我可以更改文本,当我按下完成后,tableView会更新。 现在我想添加一个功能,如果文本被完全删除并且用户按下完成,则应删除coreData中的数据,tableView行也应该删除。
以下是我要做的事情:
@IBAction func doneButton(_ sender: Any) {
if edittasktextview.text.isEmpty == true
{
moContext.delete(editnotes[num] as NSManagedObject)
editnotes.remove(at: num)
}
else
{
editnotes[num].sNote = edittasktextview.text
}
}
num是我从第一个VC发送到模态VC的indexPath(跟踪哪个单元被点击)
现在当我解除模态视图控制器时,会向firstVC发送一个通知来触发一个func,它实际上会在firstVC中重新加载tableView。但是,虽然在tableview中不再显示该行,但我仍然必须返回到我的rootVC,然后返回到第一个VC以完全更新tableView。
帮助将不胜感激!
答案 0 :(得分:0)
使用NSFetchedResultsController
让您的表格视图由CoreData更改触发。
Here's a tutorial让你开始。还有其他很好的教程和YT视频很容易找到。