【问题标题】:Triggering a Method in Viewcontroller when clicking on a custom NSTableViewCell [duplicate]单击自定义 NSTableViewCell 时触发 Viewcontroller 中的方法 [重复]
【发布时间】:2016-12-09 19:47:43
【问题描述】:

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

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

在 IOS 中有一个“addTarget”功能,但我无法在 OSX 中找到等效功能。

有什么想法吗?

【问题讨论】:

  • 是的,虽然下面的委托方法看起来是一个很好的解决方案,但复制方法更简单

标签: swift macos cocoa swift2 nstableview


【解决方案1】:

我通过定义一个 NSTableViewCellSelectionDelegate 协议并让我的 viewController 成为我每个单元格的“selectionDelegate”来做到这一点。

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

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

【讨论】:

    猜你喜欢
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多