jsd*_*jsd 3 macos cocoa nstableview cocoa-bindings
我有一个基于视图的NSTableView,使用Cocoa Bindings来更改单元格中某些标签和图像的值.这一切都很棒.但是,我想在单元格中添加一个按钮.我有按钮工作,但它的动作方法只有按钮作为发送者,这意味着我不知道按钮所在的单元格的内容.不知何故,我需要在按钮上存储一些额外的数据 - 在至少是按钮所在的行索引.我将NSButton子类化并在单元格中使用了我的子类,但是Interface Builder不知道额外的属性,因此我无法绑定它.如果我想在代码中绑定它,我不知道将传递给它的对象或keypath的名称.
我怎样才能让它发挥作用?
您可以在action方法中使用rowForView来获取行值
- (IBAction)doSomething:(id)sender
{
NSInteger row = [_myTableView rowForView:sender];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1628 次 |
| 最近记录: |