【问题标题】:NSButtonCell in NSTableView: click handlingNSTableView 中的 NSButtonCell:点击处理
【发布时间】:2012-01-21 07:38:49
【问题描述】:

我在NSTableViewTable Column 中将NSButtonCell 设置为单元格类型。 我实现了一个 IBAction 方法,但我无法在 IB 中将它与 NSButtonCell 连接 - 连接不想突出显示来自 NSTableView 的按钮。

如何将方法与NSButtonCell 连接起来?或者也许有另一种方式来处理它的点击事件?

谢谢

【问题讨论】:

  • 你是指 Xcode 3.x 附带的 IB 吗?

标签: cocoa interface-builder click nstableview nsbuttoncell


【解决方案1】:

您应该能够通过控制+拖动到您的NIB中的任何对象来连接单元格的连接。只需确保实际选择了单元格,并且您的操作在对象的头文件中定义为IBAction。在您的操作方法中,您可以通过调用 [tableView clickedRow] 来确定选择了哪一行。

编辑:这是一个演示。 确保在复选框上单击至少四次以将其选中,按住 control 键并从单元格拖动到您的对象。

【讨论】:

  • 我需要用IBAction 方法连接NSButtonCell。如果我选择NSButtonCell 然后右键单击我的CustomClass 对象以查看Received Actions 列表,NSButtonCell 的选择就会消失。如果我尝试从 NSButtonCell 的 Received Actions 列表中连接 - 我可以在哪里找到 IBAction 方法来连接它?
  • 我添加了一张图片以使其清晰。您需要控制单元拖动到接收对象。
  • 现在好了!以前我试图从Received Action 列表中的单元格的performClick 事件中引入一条线,而不是从单元格对象本身。感谢您耐心回答愚蠢的问题:)
  • 感谢您点击至少四次!附带说明一下,如果其他人也感到困惑,您可以调用 [tableView clickedRow] 的原因是因为 NSTableView 是操作的发送者,不是 NSButton
  • 快速说明:您可以shift-control-(或右键)单击一个控件以获取该点所有控件的列表(z-order:自上而下),然后选择从该列表中控制您想要的。
猜你喜欢
  • 1970-01-01
  • 2011-05-17
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2014-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多