にNSOutlineView
バインドされている がありNSTreeController
ます。の行をクリックしてNSOutlineView
も何も起こりません。つまり、選択されていません。ただし、ツリー コントローラーで add: を使用してオブジェクトを挿入すると、挿入された項目が強調表示されます。行が選択できないという問題はバインディングに関係していると思いますが、問題が見つかりません。NSOutlineView's 'Selection Index Paths'
ツリーコントローラーのselectionIndexPaths
「コントローラーキー」にバインドされています。構成する必要がある他のバインディングはありますか? Sort Description バインディングが必要ですか?
NSOutlineView は実際にはカスタム サブクラスであるため、サブクラスを独自のデリゲートにし、デリゲート メソッドの 1 つを実装して、それらが呼び出されているかどうかを確認します。
-(void)awakeFromNib {
[self setDelegate:self];
}
- (BOOL)outlineView:(NSOutlineView *)outlineView shouldSelectItem:(id)item {
return YES;
}
上のブレークポイントreturn YES
は、メソッドが呼び出されないことを示しています。