NSOutlineView和奇怪的额外工具提示

时间:2011-12-17 11:20:29

标签: objective-c macos cocoa tooltip nsoutlineview

在我的NSOutlineView的数据源中,我实现了方法-toTipForItem或类似的东西。它返回应该在指定行的工具提示中显示的相应NSString。

问题是每当我滚动时,在显示工具提示时,它会显示另一个工具提示。这一个来自outlineview中的NSTextFieldCell。我该如何禁用那个。子单元格被子类化,我已经禁用了外部框架绘图以便摆脱它,但现在它只是一个空盒子。

1 个答案:

答案 0 :(得分:0)

- (void)drawWithExpansionFrame:(NSRect)cellFrame inView:(NSView *)view
{
    // no implementation
}

- (NSRect)expansionFrameWithFrame:(NSRect)cellFrame inView:(NSView *)view 
{
    // fix the extra tooltip
    return NSZeroRect;
}

只有当单元格内的文本被截断时才会发生,它试图通过显示工具提示来补偿它。使用上面的代码禁用。