2010-08-30 73 views
1

我接下来的情况: NSOutlineView < - > NSTreeController < - > MyClass的NSOutlineView选择绑定错误

我绑定NSTreeController在MyClass的对象的数组,现在我想从NSOutlineView获得所选项目。为此,我声明一个NSMutableIndexSet,并通过“选择索引路径”绑定将它绑定到NSTreeController如何绑定到NSOutlineView。

我每次选择一行记录索引的描述,这是输出: “1个索引[3,1]”看起来不错。

现在,我怎样才能真正得到这个指数的价值? 如果我尝试:

[selection firstIndex] 

,例如,我有一个 ' - [NSCFArray firstIndex]:无法识别的选择发送到实例'。

由于

回答

1

解决办法:

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

然后,我可以读取以这种方式 '索引':

for (int i = 0; i < [index length]; i++){ 
... 
[index indexAtPosition:i] 
... 
}