如何在使用绑定时从基于NSTableView的NSTableCellView中触发操作

Oli*_*ère 5 nstableview cocoa-bindings nstablecellview

我在10.8上运行基于视图的NSTableView时遇到问题(目标是10.7,但我认为这不相关).

我正在使用NSTableView,我通过绑定获取自定义NSTableCellView的内容值.我使用NSTableCellView的obejctValue来获取我的数据.

我在单元格中添加了一个按钮,我希望它在单击时触发一些动作.到目前为止,我只能在自定义NSTableCellView的子类中触发一个动作.

我可以使用链获得这样点击的行:

NSButton *myButton = (NSButton*)sender;    

NSTableView *myView = (NSTableView*)myButton.superview.superview.superview;

NSInteger rowClicked = [myView rowForView:myButton.superview];
Run Code Online (Sandbox Code Playgroud)

从那里我不知道如何到达定义了操作的App Delegate或控制器.

当我使用cocoa绑定时,我没有NSTableView上的委托,我可以使用它来触发我的操作.

你知道我怎么能和控制器交谈吗?

提前谢谢了!

小智 3

尽管您正在使用绑定,但您仍然可以将控制器设置为界面生成器中表视图的委托。

我看到您已经能够从单元格内部访问表格视图。下一个任务必须很简单,只需将表视图委托设置为按钮操作的目标即可。