将删除按钮添加到Cappuccino中的CPTableView列

时间:2012-01-19 23:20:39

标签: 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);
}

似乎桌面视图正在压缩其中的任何鼠标点击,因为当我点击按钮时我没有得到控制台日志。

有一种简单的方法吗?我想要的只是一个删除表中相应行的按钮。

1 个答案:

答案 0 :(得分:2)

CPTableView为了自己的目的接管按钮的操作。尝试在表委托中监听常规编辑委托消息CPTableViewDataSource:tableView:setObjectValue:forTableColumn:row: