我有一个editviewcontroller(secondVC)(您可以通过点击uitableviewcell任务访问它),在这里您可以选择设置提醒。设置提醒时,在firstVC的UITableViewCell中,任务前面会出现一个图标。现在,我希望一旦触发提醒并发送通知,任务中的图标就会实时删除。目前,我设置它的方式;如果您在任务被提醒后访问editVC,我将当前时间与用户设置的时间进行比较,然后更新一个标签,上面写着“时间到了”。
我希望在第一个VC中的相应单元格中发生类似的事情。
第一个VC:
ios - 如何自动并实时在secondVC中发生更改时如何在firstVC中更新UITableViewCell-LMLPHP
当时间到了,它告诉你时间到了,当你返回到第一个VC时,铃声图标被删除。但我希望它能实时发生,即使你是在第一个风险投资,你不必去第二个风险投资,然后返回第一个风险投资得到的变化。
简而言之,我希望在第二个vc中设置的任务被提醒给用户时删除bell图标。谢谢!
编辑VC:
ios - 如何自动并实时在secondVC中发生更改时如何在firstVC中更新UITableViewCell-LMLPHP
代码:
以下代码在viewDidLoad中的editVC中执行。如果当前时间超过所选时间,则会将标签更改为“time's Up”,并将bellicon颜色更改为白色以用于特定提醒。

      guard let selectedDate = editnotes?.sSelectedDate,
        var needsToRemind = editnotes?.sReminderState else {

            print("nil")
            return
    }

    if selectedDate <= Date() && needsToRemind {
        editnotes?.sReminderDate = "Time's up"
        editnotes?.belliconcolor = .white
        reminderMsg.text = editnotes?.sReminderDate

    }

最佳答案

您可以使用来启动post通知。post通知用于执行操作,而不必转到特定的VC。

关于ios - 如何自动并实时在secondVC中发生更改时如何在firstVC中更新UITableViewCell,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48955212/

10-12 20:46