1

が入っNSTableViewNSImageCellいます。マウスで画像をホバーすると、画像のパスを含むツールチップが表示されるツールチップを追加したいと思います。これを行う最善の方法は何ですか?

私が抱えている問題は次のとおりです。

  • ホバーされた画像のパスを取得する
  • ツールチップに表示する

あなたの答えを簡単にしてください、私は初心者です。

- -編集 - -

追加情報: myarray.arrangedobjects がテーブルを埋めるものです。これは NSMutableDictionaries の配列です。辞書には次のキーがあります。

  • 画像(ツールチップを配置したい表に表示されているもの)
  • imagepath (ツールチップに表示したいテキスト)
  • ファイル名 (別のセルに表示されます)
4

1 に答える 1

5

NSTableViewのデリゲートを提供し、このデリゲート メソッドを実装する必要があります。

– tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:

NSTableViewDelegateプロトコルのドキュメントはこちらにあります。NSTableViewデリゲートを使用する IBのデリゲート アウトレットに確実に接続する必要があります。それが行われていない限り、あなたのメソッドは呼び出されません。また、このデリゲート メソッドは事前にではなく、オンデマンドで呼び出されることに注意してください。そのため、マウスをセルの上に置くまで呼び出されません。このアプローチは、データ ソースを持つテーブルとバインディングを使用するテーブルの両方で機能するはずです。

簡単な例を GitHub に上げました。

于 2013-02-22T12:06:15.740 に答える