2011-10-18 71 views
2

在我的OutlineView中输入一行,shouldEditTableColumn方法被调用两次。当我点击进入时,它会被调用一次。NSOutlineView:为什么shouldEditTableColumn:调用两次?

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

    } 

回答

2

它可以被调用任意次数。你不能依赖它被调用的次数。 NSOutlineView可以选择在一次双击桌面而不是一次的过程中调用它50次。几乎所有的委托方法都是如此。无论现在它如何工作,它在未来的版本中都可以轻松更改。

+0

我应该怎么做才能从这个方法调用一次功能,每次点击一次? – aneuryzm

相关问题