1

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

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

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

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

那么,有人知道我可能会错过什么吗?

编辑:以防我误解了 OutlineView 中的选择概念,如果我只是单击展开箭头区域之外的文本,我希望单元格被选中。

4

1 回答 1

2

经过长时间的斗争,就像往常一样,在我发布我的问题之后,我找到了答案。问题是我在 NSPanel 中使用 NSOutlineView 并且不知何故 NSPanel 不允许选择单元格。如果我只是将 NSOutlineView 移动到 NSWindow 它会按预期工作。

于 2012-05-31T21:40:59.310 回答