NSOutlineView选择不起作用

时间:2012-05-31 21:18:46

标签: objective-c cocoa nsoutlineview

我有一个带有自定义数据源的NSOutlineView(我不知道这是否相关)。

我只有一列(同样,我不知道这是否相关)我希望在单元格选择时执行特定操作,所以我认为我应该覆盖outlineViewSelectionDidChange。这就是我所做的:

-(void)outlineViewSelectionDidChange:(NSNotification *)notification
{
    NSLog(@"selection changed");
}

但这不起作用。我一直在使用大纲视图,表格列和文本字段单元属性在IB中玩,但到目前为止我没有运气。我不知道我是否更改了导致这种情况的任何属性,或者这是否是我特定实现的特定内容。

那么,任何人都对我可能缺少的东西有任何线索吗?

编辑:为了防止我在OutlineView中错误地解释选择概念,如果我只是点击展开箭头区域外的文本,我希望选择单元格。

1 个答案:

答案 0 :(得分:2)

经过漫长的斗争,一如既往,在我发布问题之后,我找到了答案。问题是我在NSPanel中使用NSOutlineView,不知何故,NSPanel不允许选择单元格。如果我只是将NSOutlineView移动到NSWindow,它就可以正常工作了。