调用方法时,NSTableView不会刷新

时间:2014-01-17 15:48:30

标签: objective-c cocoa nstableview nsbutton

您好我的应用程序NSTableView文件中放置了一个.xib对象,我从按钮单击添加一些数据(我正在刷新表以查看更改)但是当我尝试从按钮的操作调用时代码只会将对象添加到arrayColntroller,表格不会刷新。是否有任何特殊方法可以调用IBAciton方法来实现我的目标?

除了AppDelegate我还有TableController

TableController.h档案:

@interface TableController : NSObject <NSTableViewDelegate, NSTableViewDataSource>

@property (weak) IBOutlet NSArrayController *arrayController;
@property (assign) IBOutlet NSTableView *table;

-(void)performRefresh;
-(IBAction)addToTable:(id)sender;

@end

所有arrayControllertable出口均由.xib连接。 table列通过特殊键(arrayControllerA)与B相关联。

TableController.m文件低于两种方法

-(IBAction)addToTable:(id)sender
{
    [self performRefresh];
}

-(void)performRefresh
{
    [arrayController addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:@"aaaa", @"A", @"bbbb", @"B", nil]];
    [table reloadData];
}

如果我想在没有按钮的情况下调用addToTable方法,则表格视图中没有任何变化。

有人可以帮忙吗?

修改

问题解决了。

0 个答案:

没有答案