我已经开始在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中打印更新。我该如何解决这个问题?
答案 0 :(得分:2)
可能应该在MainViewController上有一个加法器和一个移除方法,这比暴露你的后备数据存储更好......所以像这样:
-(void)addObjects:(NSSet *)objects
{
for(id obj in objects)
{
[messages addObject:obj];
}
[reload data];
}