我有一个带有自定义数据源的NSOutlineView(我不知道这是否相关)。
我只有一列(同样,我不知道这是否相关)我希望在单元格选择时执行特定操作,所以我认为我应该覆盖outlineViewSelectionDidChange。这就是我所做的:
-(void)outlineViewSelectionDidChange:(NSNotification *)notification
{
NSLog(@"selection changed");
}
但这不起作用。我一直在使用大纲视图,表格列和文本字段单元属性在IB中玩,但到目前为止我没有运气。我不知道我是否更改了导致这种情况的任何属性,或者这是否是我特定实现的特定内容。
那么,任何人都对我可能缺少的东西有任何线索吗?
编辑:为了防止我在OutlineView中错误地解释选择概念,如果我只是点击展开箭头区域外的文本,我希望选择单元格。
答案 0 :(得分:2)
经过漫长的斗争,一如既往,在我发布问题之后,我找到了答案。问题是我在NSPanel中使用NSOutlineView,不知何故,NSPanel不允许选择单元格。如果我只是将NSOutlineView移动到NSWindow,它就可以正常工作了。