如何从modalVC中删除VC 1中的tableView行?

时间:2017-12-03 08:56:24

标签: ios swift uitableview core-data row

我正在使用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。

帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

使用NSFetchedResultsController让您的表格视图由CoreData更改触​​发。

Here's a tutorial让你开始。还有其他很好的教程和YT视频很容易找到。