1

これは簡単なことのように思えますが、CPTableView でイベントに応答するボタンを取得するのに苦労しています。初期化コードは次のとおりです。

//deleteColumn is hooked up to CIB table column.

[deleteColumn setEditable:YES];
[deleteColumn setWidth:24];
var deleteButton = [[CPButton alloc] initWithFrame:CGRectMakeZero()];
[deleteButton setTarget:self];
[deleteButton setAction:@selector(deleteClicked:)];
[deleteColumn setDataView:deleteButton];

次に、同じビュー コントローラーに次のセレクター コードを含めます。

- (void)deleteClicked:(id)sender
{
    console.log(sender);
}

ボタンをクリックしてもコンソールログが取得されないため、テーブルビューがマウスのクリックを押しつぶしているようです。

これを行う簡単な方法はありますか?私が欲しいのは、テーブル内の対応する行を削除するボタンだけです。

4

1 に答える 1

2

CPTableView、独自の目的でボタンのアクションを引き継ぎます。CPTableViewDataSource:tableView:setObjectValue:forTableColumn:row:テーブル デリゲートで通常の編集デリゲート メッセージをリッスンしてみてください。

于 2012-01-20T00:48:50.740 に答える