【问题标题】:NSOutlineView and weird extra tooltipNSOutlineView 和奇怪的额外工具提示
【发布时间】:2011-12-25 20:11:01
【问题描述】:
在我的 NSOutlineView 的数据源中,我实现了方法 -toolTipForItem 或类似的东西。它返回应显示在指定行的工具提示中的适当 NSString。
问题是每当我滚动时,在显示工具提示时,它会显示另一个工具提示。这个来自outlineview里面的NSTextFieldCell。我如何禁用那个。该单元格是子类的,我已禁用 externalFrame 绘图以摆脱它,但现在它只是一个空框。
【问题讨论】:
标签:
objective-c
macos
cocoa
tooltip
nsoutlineview
【解决方案1】:
- (void)drawWithExpansionFrame:(NSRect)cellFrame inView:(NSView *)view
{
// no implementation
}
- (NSRect)expansionFrameWithFrame:(NSRect)cellFrame inView:(NSView *)view
{
// fix the extra tooltip
return NSZeroRect;
}
仅当单元格内的文本被截断时才会发生,它试图通过显示工具提示来补偿它。使用上面的代码禁用。