NSOutlineView和选择索引路径

时间:2015-05-05 01:07:57

标签: cocoa selection nsoutlineview

我想获取/设置NSOutlineView的选择索引路径。我该怎么做?

没有明显的方法来获取/设置选择索引路径。

如果尝试绑定选择索引路径,并且未将它们绑定到树控制器,则它根本不起作用。

大纲视图似乎并不真正理解选择索引路径的概念。我该怎么办?

1 个答案:

答案 0 :(得分:0)

使用以下代码保存选择状态而不进行绑定:

<form action="" method="post">
    <input name="title" type="text" />
    <input name="submit" value="Submit" type="submit" />
</form> 

要在视图选择更改时收到通知,请为您的NSOutlineView和该委托工具设置委托:

NSIndexSet* theSelectedRows = [self.tableView selectedRowIndexes];
NSMutableArray* selectedItems = [[NSMutableArray alloc] init];

[theSelectedRows enumerateIndexesUsingBlock:^(NSUInteger i, BOOL *stop) {
    [selectedItems addObject:[self.tableView itemAtRow:i]];
    // or add some other identifier specific to your data model
}];