【问题标题】: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;
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多