gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:57:33 25 4
gpt4 key购买 nike

我正在使用 coreData 并将数据从 tableView 单元格内容(即文本和单元格颜色)发送到模态视图 Controller 。在 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(跟踪哪个单元格被点击)

现在,当我关闭模态视图 Controller 时,会向 firstVC 发送一个通知以触发一个函数,该函数实质上是在 firstVC 中重新加载 tableView。然而,虽然 TableView 中不再显示该行,但我仍然必须返回到我的 rootVC,然后返回到第一个 VC 以完全更新 TableView 。

帮助将不胜感激!

最佳答案

使用 NSFetchedResultsController 让您的 TableView 由 CoreData 更改触发。

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

关于ios - 如何从 modalVC 中删除 VC 1 中的 tableView 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47616822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com