这似乎是一件容易的事情,但是在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);
}
似乎桌面视图正在压缩其中的任何鼠标点击,因为当我点击按钮时我没有得到控制台日志。
有一种简单的方法吗?我想要的只是一个删除表中相应行的按钮。
答案 0 :(得分:2)
CPTableView
为了自己的目的接管按钮的操作。尝试在表委托中监听常规编辑委托消息CPTableViewDataSource:tableView:setObjectValue:forTableColumn:row:
。