【发布时间】:2023-03-13 21:04:01
【问题描述】:
应用收到UILocalNotification,但如果用户在触发时位于UITableViewController,则表视图(包含计划的通知)不会重新加载。用户必须离开该视图并再次加载视图,以便加载单元格,并且由于通知已经触发,它不会显示在该表视图的任何单元格上。
问题是:如果用户触摸包含刚刚触发的通知的特定 tableView 单元格,应用程序崩溃,导致通知不再存在。
我已经在每个可能的地方实现了- (void)reloadData,但它仍然不能实时加载。
什么是更好的解决方案?
其他细节,如何在通知显示后(当用户在手机锁定时滑动应用图标时)推送特定视图?
任何帮助将不胜感激,因为还有最后的细节来发布我的第一个应用程序。
【问题讨论】:
-
当你说 reloadData 在每一个可能的地方实现时,你的意思并不清楚。在您正在实现的 TableViewController 子类中,在接受通知的代码中,我希望您只需要执行 [self.tableView reloadData] 即可获得所需的内容。你有可以分享的代码吗?
-
您能解释一下您的崩溃的性质吗?
-
@AlbrahimZ 让我更好地解释一下:我有一个由未来 UILocalNotifications 填充的 tableview。如果触发了通知,tableview 会自动关闭一个单元格(用于显示此时触发的特定通知的单元格)。但如果我目前在 tableview 控制器中,它不会重新加载。如果我回到主视图并再次加载tableview,它将正常刷新。我希望它在通知触发后立即刷新,即使用户当前正在查看他未来的通知。
-
所以,如果我安排了一个通知,例如,从现在开始 1 分钟,并且我决定查看我未来的通知,我会打开该表格视图。但是,如果我在 tableview 中时本地通知触发,它不会刷新,它会说我仍然安排了该通知。要更新,我必须退出视图并再次加载 tableview
标签: ios uitableview uilocalnotification reloaddata