objective-c - NSOutlineView:为什么 shouldEditTableColumn: 被调用两次?

标签 objective-c cocoa nsoutlineview

在 OutlineView 中按 Enter 键输入一行,shouldEditTableColumn 方法被调用两次。当我点击进入时,它会被调用一次。

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

    }

最佳答案

它可以被调用任意多次。您不能依赖它被调用的次数。 NSOutlineView 可以选择在双击表格时调用它 50 次,而不是只调用一次。几乎任何委托(delegate)方法都是如此。无论它现在如何工作,它也可能在未来的版本中轻松更改。

关于objective-c - NSOutlineView:为什么 shouldEditTableColumn: 被调用两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7813977/

相关文章:

iphone - 在设置捆绑 iOS 时关闭键盘/数字键盘

objective-c - 像 iPad 上的 iMessage 应用程序一样拆分键盘

cocoa - 如何在Cocoa中实现非常大的 ScrollView

macos - 初次出现后在NSOutlineView中更新单元

cocoa - 如何将 NSOutlineView 的最后一个树项保留在侧边栏的最底部?

javascript - 转换 UIWebView 中的触摸点以保存内容

ios - 将 UIImage 转换为 CIImage 以裁剪为 CGRect。 AV基金会

objective-c - 在 NSString 的一部分周围绘制方框

cocoa - 限制 NSTextField 仅允许数字

cocoa - NSOutlineView - 自动展开所有节点