2011-12-17 13 views
0

私のNSOutlineViewのデータソースで、私はメソッド-toolTipForItemまたは類似のものを実装します。指定された行のツールチップに表示される適切なNSStringを返します。NSOutlineViewと奇妙な余分なツールチップ

問題は、ツールチップが表示されている間はスクロールするたびに、別のツールチップが表示されることです。これは、アウトラインビュー内のNSTextFieldCellからのものです。どうすればそれを無効にできますか?セルはサブクラス化されていますが、これを取り除くためにexternalFrameの描画を無効にしましたが、今は空のボックスになっています。

答えて

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

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

セル内のテキストが切り詰められているときにのみ発生します。これは、ツールチップを表示することで補正します。上記のコードで無効にしてください。