2012-01-19 9 views
1

これは簡単なことだと思われますが、CPTableViewの中でイベントに応答するためのボタンを手に入れるのに苦労しています。ここでは初期化コードは次のとおりです。Cappuccinoの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); 
} 

私が得ることはありませんので、テーブルビューは、その中に任意のマウスクリックを押し潰しているようですボタンをクリックするとコンソールログが表示されます。

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

答えて

2

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

+0

ありがとうございます!私はそのデリゲートメソッドについて知らなかった。 –

関連する問題