1

ばかげた質問かもしれませんが、私は Cocoa にかなり慣れていないので、質問するのは悪くありません :)

いくつかの数値で満たされたテーブルビューがあります。私が必要とするのは、ユーザーが特定のセルをクリックすると、このセルの値に関連するアクションが発生することです。

例: テーブルには 1 から 10 までの値があり、ユーザーが値をクリックすると、この値の 2 乗がウィンドウのどこかに表示されます。(ユーザーが 3 をクリックすると、テーブルの隣に 9 が表示されます)

どんな助けでも本当に感謝します!

ありがとうございました!

4

1 に答える 1

2

まず、アプリのデリゲートをテーブル ビューのデリゲートに設定します (setDelegate メソッドを使用します)。次に、NSTableViewDelegate プロトコルを実装するようにアプリのデリゲートを宣言します (おそらく、既にこれを行っています。そうでない場合は、NSApplicationDelegate の後に NSTableViewDelegate を追加します)。
次に、このメソッドを実装します。

- (void)tableViewSelectionDidChange:(NSNotification *)aNotification;

このようにして、テーブル ビューの選択が変更されるたびに通知されます (どの行が変更されたかを知るには、テーブル ビューの選択された行メソッドを使用します)。
NSTableViewDelegate には、他のイベントが発生したときに通知されるように実装できるメソッドも多数あります。

PS: ばかげた質問ではありません。

于 2012-11-07T21:10:37.847 に答える