ios - 从 NSObject 重新加载 UITableView

标签 ios uitableview timer nsobject

我有一个关于 iOS 的问题。我在网上找不到我的问题的答案,但也许你们中有人知道答案。 我正在开发一个从在线数据库中提取数据的应用程序。 NSObject 类由应用程序后台的计时器调用。我希望它告诉我的 View Controller 之一在发现新数据时重新加载其 TableView 。就像它应该检查数据而不关心我在哪个 View Controller 中一样。但是当我使用 TableView 处于特定 View Controller 中时,如果发现新数据,它应该重新加载 TableView 。 我尝试在 NSObject 中创建 tableviewcontroller 的实例,并在前面调用重新加载 TableView 函数,但这不起作用:/ 对于我的错误解释,我深表歉意,我不是母语人士。

非常感谢:)

最佳答案

您可以使用两种方法:

  1. 在您的类里面发布一个 NSNotification 以获取更多数据并进行观察 在您的类(class)中通知 TableView 已初始化。
  2. 在两个类之间建立一个委托(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/

相关文章:

iphone - 如何将 25 张图像中的 5 张图像从一个点随机移动到另一个点?

objective-c - 从应用程序内将捆绑的 PDF 发送到 iBooks

ios - AVPlayerViewController 无法通过 url 播放视频

ios - 如何使用 NSPredicate 过滤这个对象数组?

ios - 从 UITableViewCell 中删除 UILabels 并再次添加它们

iphone - 推送或弹出导航 Controller 时是否需要调整 UITableView 的大小 - IOS?

ios - 从 ios 7 的后台更新位置?

javascript - 应用程序在后台时 setInterval 函数不运行

c# - 什么是 C# 中带有事件和句柄的 visual basic 的等价物

c++ - Qt定时器问题