2

我已经开始用 Objective-C 编码好几天了,我有一个关于表格视图的问题。

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

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

NSMutableArray * messages;在 myViewController.m 中有一个全局变量。我在文件中更新了这条消息

在 anotherFile.m 我有extern NSMutableArray * messages;并且我也更新了这个文件中的消息。

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

4

1 回答 1

2

可能应该在 MainViewController 上有一个 adder 和一个 remover 方法,这比暴露你的支持数据存储更好......所以像:

-(void)addObjects:(NSSet *)objects
{
    for(id obj in objects)
   {
       [messages addObject:obj];
   }
   [reload data];
}
于 2013-01-21T17:43:38.037 回答