如何在NSOutlineView中选择项目?

时间:2013-05-29 05:29:28

标签: objective-c cocoa nsoutlineview

我有NSOutlineView绑定到NSTreeController。当我点击NSOutlineView中的一行时,没有任何反应,也就是说,它没有被选中。但是,当我在树控制器中使用add:插入对象时,插入的项目会突出显示。我认为行不可选的问题与绑定有关但我找不到问题。将NSOutlineView's 'Selection Index Paths'绑定到树控制器的selectionIndexPaths'Controller Key'。是否还需要配置其他绑定?我是否需要具有排序描述绑定?

NSOutlineView实际上是一个自定义子类,因此我将子类设置为自己的委托,并实现了一个委托方法,以查看它们是否被调用:

-(void)awakeFromNib {
    [self setDelegate:self];
}

- (BOOL)outlineView:(NSOutlineView *)outlineView shouldSelectItem:(id)item {
    return YES;
}

return YES上的断点告诉我该方法永远不会被调用。

0 个答案:

没有答案