1

次の状況になりました: NSOutlineView <-> NSTreeController <-> MyClass

NSTreeController を MyClass のオブジェクトの配列にバインドします。選択した項目を NSOutlineView から取得したいと考えています。このために、私はNSMutableIndexSetを宣言し、NSOutlineViewにバインドする方法をバインドする「選択インデックスパス」を介してNSTreeControllerにバインドします。

行が選択されるたびにインデックスの説明をログに記録すると、出力は次のようになります。「 1 インデックス [3, 1]」

では、実際にこのインデックスの値を取得するにはどうすればよいでしょうか? 私が試してみると:

[selection firstIndex]

たとえば、「-[NSCFArray firstIndex]: 認識されないセレクターがインスタンスに送信されました」というメッセージが表示されます。

ありがとう

4

1 に答える 1

1

ソリューション:

NSIndexPath *index = [(NSArray *)selection objectAtIndex:0]

次に、次の方法で「インデックス」を読み取ることができます。

for (int i = 0; i < [index length]; i++){
...
[index indexAtPosition:i]
...
}
于 2010-09-03T13:26:40.900 に答える