Objective c NSOutlineView:为什么shouldEditTableColumn:调用了两次?

Objective c NSOutlineView:为什么shouldEditTableColumn:调用了两次?,objective-c,cocoa,nsoutlineview,Objective C,Cocoa,Nsoutlineview,在我的大纲视图中按enter键,shouldEditTableColumn方法将被调用两次。当我点击进入时,它会被调用一次 - (BOOL)outlineView:(NSOutlineView *)outlineView shouldEditTableColumn:(NSTableColumn *)tableColumn item:(id)item{ NSLog(@"edit me"); return YES; } 它可以被多次调用。你不能依赖它被调用的次数N

在我的大纲视图中按enter键,shouldEditTableColumn方法将被调用两次。当我点击进入时,它会被调用一次

- (BOOL)outlineView:(NSOutlineView *)outlineView shouldEditTableColumn:(NSTableColumn *)tableColumn item:(id)item{    
    NSLog(@"edit me");
    return YES;

    }

它可以被多次调用。你不能依赖它被调用的次数
NSOutlineView
可以选择在双击表格的过程中调用它50次,而不是只调用一次。对于几乎所有的委托方法都是如此。无论它现在是如何工作的,在将来的版本中也可以很容易地更改它。

我应该怎么做才能每次单击一次从该方法调用函数?