単純な問題(私は願っています!)
テーブルに列を追加する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
}
何が間違っているのかわかりません。
(ココアプログラミングの初心者)
どうもありがとう !