只是一个简单的问题(我希望!)
我有一个void方法,可以在表中添加一列。
为什么如果我以编程方式调用该方法(例如:[self method])我的表将不会更新,而是如果我通过IBAction(从应用程序按下按钮)调用它,它可以工作?实际上我可以从日志中看到在这两种情况下都调用了该方法,但仅使用 IBAction 更新数据。
方法:
- (IBAction)void {
NSTableColumn *column = [[NSTableColumn alloc] initWithIdentifier:@"1"];
[column setWidth:50];
[tableData addTableColumn:column];
[tableData reloadData];
[[column headerCell] setStringValue:@"aColumn"];
NSLog(@"Method called"); //The method is called in both cases
}
我无法找出我做错了什么。
(可可编程新手)
非常感谢 !