我有一个关于 iOS 的问题。我在网上找不到我的问题的答案,但也许你们中有人知道答案。 我正在开发一个从在线数据库中提取数据的应用程序。 NSObject 类由应用程序后台的计时器调用。我希望它告诉我的 View Controller 之一在发现新数据时重新加载其 TableView 。就像它应该检查数据而不关心我在哪个 View Controller 中一样。但是当我使用 TableView 处于特定 View Controller 中时,如果发现新数据,它应该重新加载 TableView 。 我尝试在 NSObject 中创建 tableviewcontroller 的实例,并在前面调用重新加载 TableView 函数,但这不起作用:/ 对于我的错误解释,我深表歉意,我不是母语人士。
非常感谢:)
最佳答案
您可以使用两种方法:
- 在您的类里面发布一个 NSNotification 以获取更多数据并进行观察 在您的类(class)中通知 TableView 已初始化。
- 在两个类之间建立一个委托(delegate)方法,并在您有新数据时触发一个方法。
我会选择第一个选项:
一个。在您的数据加载类中:
NSNotification *notification = [NSNotification notificationWithName:@"newDataFetched" object:anyObject];
[[NSNotificationCenter defaultCenter] postNotification:notification];
在你的监听器类中:
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(aMethodToReloadTheTableView:)
name:@"newDataFetched"
object:nil];
关于ios - 从 NSObject 重新加载 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22272255/