从NSObject重新加载UITableView

时间:2014-03-08 16:57:12

标签: ios uitableview timer nsobject

我对iOS有疑问。我无法在网上找到我的问题的答案,但也许你们中的一个人知道答案。 我正在开发一个从在线数据库中提取数据的应用程序。 NSObject类由应用程序后台的计时器调用。我希望它告诉我的一个视图控制器在找到新数据时重新加载其tableview。就像它应该检查数据不关心哪个视图控制器进入。但是当我在我的表视图中的特定一个时,它应该重新加载表视图,如果它找到新的数据。 我试图在我的NSObject中创建tableviewcontroller的一个实例,并在那里调用reload表视图函数,但这不起作用:/ 我为我糟糕的解释道歉,我不是母语人士。

非常感谢:)

1 个答案:

答案 0 :(得分:1)

您可以使用两种方法:

  1. 在您的课程中发布NSNotification,以获取更多数据并进行观察 在您的类中通知TableView已初始化。
  2. 在两个类之间建立委托方法,并在获得新数据时触发方法。
  3. 我会选择第一个选项:

    一个。在您的数据加载类中:

    NSNotification *notification = [NSNotification notificationWithName:@"newDataFetched" object:anyObject];
    [[NSNotificationCenter defaultCenter] postNotification:notification];
    

    湾在你的监听器类中:

    [[NSNotificationCenter defaultCenter]
            addObserver:self
               selector:@selector(aMethodToReloadTheTableView:)
                   name:@"newDataFetched"
                 object:nil];