在我的NSOutlineView的数据源中,我实现了方法-toTipForItem或类似的东西。它返回应该在指定行的工具提示中显示的相应NSString。
问题是每当我滚动时,在显示工具提示时,它会显示另一个工具提示。这一个来自outlineview中的NSTextFieldCell。我该如何禁用那个。子单元格被子类化,我已经禁用了外部框架绘图以便摆脱它,但现在它只是一个空盒子。
答案 0 :(得分:0)
- (void)drawWithExpansionFrame:(NSRect)cellFrame inView:(NSView *)view
{
// no implementation
}
- (NSRect)expansionFrameWithFrame:(NSRect)cellFrame inView:(NSView *)view
{
// fix the extra tooltip
return NSZeroRect;
}
只有当单元格内的文本被截断时才会发生,它试图通过显示工具提示来补偿它。使用上面的代码禁用。