4 月 07
テーブルビューを配置してその中の任意の行がダブルクリックされた際の処理。
- (void)awakeFromNib
{
// Target を設定(この場合は自分) _TableViewはNSTableView
[_TableView setTarget:self];
{
// Target を設定(この場合は自分) _TableViewはNSTableView
[_TableView setTarget:self];
// ダブルクリック時に呼ばれるメソッドを指定
// この場合は doubleAction:
[_TableView setDoubleAction:@selector(doubleAction:)];
}
- (void)doubleAction:(id)sender
{
if( [_TableView clickedRow]>= 0 ){
//処理
}
}
事前に - awakeFromNib などで事前にダブルクリックを処理するターゲットとメソッドを指定する。
指定したメソッド(この場合 doubleAction: )内にダブルクリック時の処理を書く。
どの行がダブルクリックされたかは、 [_TableView clickedRow] で行番号が取得できる。
ちなみに、TableViewのヘッダがダブルクリックされた場合は -1 が返ってくる。