0

ユーザーが列「ClickMe」をクリックしたNSTableView場合に通知を受け取りたい場所があります。テーブルビュー全体を を抽出できるメソッドにリンクしましたがclickedColumn:、「ClickMe」列への参照ではなく絶対数を取得します (別の場所に移動された可能性があります)。

もちろん、独自の検索アルゴリズムをプログラムして、列 X が実際に「Clickme」列であるかどうかを確認することもできますが、それはあまり洗練されたものではありません。列を適切に識別し、その ID をプログラムで受け取る方法はありますか?

4

3 に答える 3

0

かなり高速な方法で独自の検索を行う方法を見つけましたが、これにはまだ力を入れすぎていると感じています。

まず、Interface Builder で目的の列の識別子を「ClickMeColumn」に設定します。それで:

NSInteger cmColumn = [tableView columnWithIdentifier:@"ClickMeColumn"];
if ( [tableView clickedColumn] == cmColumn )
      NSLog(@"Clicked me!");

に沿ったものを探してい[tableView clickedColumnIdentifier]ます。

于 2012-06-26T15:38:43.480 に答える
0

テーブル ビューの mouseDown: または mouseUp: メソッドで NSTableView の columnAtPoint: をクエリするのはどうですか?

于 2012-06-26T14:25:22.630 に答える