【发布时间】:2018-02-23 19:46:25
【问题描述】:
我有一个 editviewcontroller(secondVC)(您可以通过点击 uitableviewcell 任务访问它),您可以在其中选择设置提醒。当您设置提醒时;在 firstVC 的 UITableViewCell 中的任务前面会出现一个图标。现在我希望一旦触发提醒并发送通知,任务中的图标就会被实时删除。目前,我设置它的方式;如果您在提醒任务后访问editVC,我会将当前时间与用户设置的时间进行比较,然后更新一个标有“时间到了”的标签。
我希望在 firstVC 中的相应单元格上发生类似的事情。
时间到了,它会告诉你时间到了,当你回到第一个VC时,铃铛图标会被移除。但我希望它实时发生,即使您在 firstVC 中并且您不必去 secondVC 然后返回 firstVC 来获取更改。
简而言之,我希望在向用户提醒在 secondVC 中设置的任务时删除铃铛图标。谢谢!
代码: 以下代码在 viewDidLoad 中的 editVC 中执行。如果当前时间超过所选时间,它会将标签更改为“时间到了”,并将该特定提醒的 bellicon tintcolor 更改为白色。
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
}
【问题讨论】:
-
请展示移除铃铛的代码以及它现在的调用方式。
-
@PhillipMills 用代码更新了帖子。看看吧。
标签: ios swift function uitableview unusernotificationcenter