一个代表团住在多个文件中?

时间:2013-01-21 17:30:07

标签: objective-c tableview delegation

我已经开始在Objective-C中编码好几天了,我对表格视图有疑问。

这是我在myViewController.h文件中的声明

@interface MainViewController : NSViewController < NSTableViewDataSource, NSTableViewDelegate, NSStreamDelegate>

我在myViewController.m中有一个全局变量NSMutableArray * messages;。我在文件

中更新了此消息

在anotherFile.m中,我有extern NSMutableArray * messages;,我也会在此文件中更新消息。

我需要在表视图上打印消息,问题是:我只能使用[self.tableview reloadData]而不是anotherFile.m在myViewController.m中打印更新。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

可能应该在MainViewController上有一个加法器和一个移除方法,这比暴露你的后备数据存储更好......所以像这样:

-(void)addObjects:(NSSet *)objects
{
    for(id obj in objects)
   {
       [messages addObject:obj];
   }
   [reload data];
}