我有一个基于视图的NSTableView,它使用可可绑定来更改单元格中某些标签和图像的值。一切都很好。但是,我想向该单元格添加一个按钮。我已经使按钮正常工作,但是它的操作方法仅将按钮作为发送方,这意味着我不知道按钮所在的单元格的内容。以某种方式,我需要在按钮上存储一些额外的数据-在至少是按钮所在的行索引。我将NSButton子类化,并在单元格中使用了我的子类,但是Interface Builder不知道额外的属性,因此我无法绑定到它。如果我想将其绑定到代码中,则不知道将传递给它的对象或键路径的名称。
我该如何工作?
最佳答案
您可以在操作方法中使用rowForView来获取行值
- (IBAction)doSomething:(id)sender
{
NSInteger row = [_myTableView rowForView:sender];
}