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 回答