objective-c - 从服务器检索更新后重新加载(表) View

标签 objective-c ios cocoa-touch web-services uikit

我正在构建一个 iPhone 应用程序,该应用程序会定期在用户浏览应用程序数据时从网络获取更新。

我有一个名为 updateManager 的类,它处理更新过程。 更新过程完成后(0.1-3.0 秒后),我的应用程序中的数据可能会更改,但用户仍在查看旧的(错误)数据。当用户查看(向下钻取)表格 View 并选择数据不再存在的单元格时,这会导致大问题。

有没有办法从另一个类访问当前 View ( Controller )并重新加载它的(表) View ?无法将当前 View Controller 发送到 updateManager,因为用户可能在更新过程中更改了 View

编辑:

我看了这篇文章:Reload a tableView from the AppDelegate但我认为用户在更新时切换 View 的问题仍然存在,不是吗?

最佳答案

不确定这是最好的解决方案。如果您使用观察者模式,您将获得更加解耦的设计。使用 NSNotificationCenter 在数据更改时发布通知。然后,任何显示数据的 View 都会订阅这些通知,然后可以在发生此类事件时重新加载表。

关于objective-c - 从服务器检索更新后重新加载(表) View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8715586/

相关文章:

ios - Unity for iOS 在后台占用大量内存

ios - UICollectionViewCell 中的 UITableView 的正确 MVC 设计是什么?

objective-c - 使用 TCP 套接字发送多条小消息或更短消息的速度更快

objective-c - 如何在 Objective-c 中编写确定按钮操作?

ios - 从互联网下载数据后,在将数据插入核心数据时 GUI 卡住

iphone - sendSubviewToBack 和 insertSubview :belowSubview: don't work as they should 的问题

cocoa-touch - 如何以编程方式突出显示 UIButton?

ios - 单元格上的 UicollectionViewCell 选择更改边框颜色

ios - Swift Action 键不起作用

ios -::i-block-chrome css 技巧在 Mac 上不起作用