NSTableCellView
カスタム描画を行うためのサブクラスを作成しました。テーブルのコンテンツはNSArrayControllerへのバインドを通じて取得されるため、新しいデータがNSArrayControllerに追加されると、NSTableCellViewサブクラスの新しいインスタンスが「自動的に」作成されます。新しいインスタンスが作成されたときに一度実行するコードが必要なので、それを入れる必要があると思いましたinit
。initとinitWithFrameの両方を実装しましたが(以下を参照)、サブクラスの新しいインスタンスが作成されたときにどちらも呼び出されないようです(つまり、コンソールにNSLogメッセージが表示されません)。使用する必要のある別のinitメソッドはありますか?
- (id)init {
self = [super init];
if (self) {
// Initialization code here.
NSLog(@"init");
}
return self;
}
- (id)initWithFrame:(NSRect)frame {
self = [super initWithFrame:frame];
if (self) {
// Initialization code here.
NSLog(@"init with frame");
}
return self;
}