单击自定义NSTableViewCell时在Viewcontroller中触发方法

时间:2016-08-03 22:20:08

标签: swift macos cocoa swift2 nstableview

每次在自定义Tableview单元格中单击按钮时,我都会尝试触发方法。

困难在于我创建了自定义Tableview单元格,但我无法以编程方式为其添加选择器。

在IOS中有一个“addTarget”函数,但我不能在OSX中找到相应的函数。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我这样做是通过定义一个NSTableViewCellSelectionDelegate协议并使我的viewController成为我每个单元格的“selectionDelegate”。

当VC创建单元格时,每个单元格的selectionDelegate都设置为VC。

然后,每次在TableViewCell子类中发生某些操作时,它都会调用其selectionDelegate(theVC)。如果您的VC出现问题而不知道哪一行被点击,您可以在tableviewcells上创建一个行属性,当VC创建它们时,它们会为您的单元格在调用其selectionDelegates时传回VC。