NSTableCellView 中的 NSButton:如何找到所需的 objectValue?
我有一个基于视图的 NSTableView,它是通过绑定填充的。我的文本字段和imageView 绑定到 NSTableCellView 的 objectValue 属性。
如果我想在 NSTableCellView 中有一个编辑/信息按钮:
谁应该是按钮操作的目标?
目标如何获取与按钮所在单元格关联的 objectValue?
我最终想显示一个基于 objectValue 的弹出窗口/工作表。
I have a view-based NSTableView that is populated through bindings. My textFields & imageViews are bound to the NSTableCellView's objectValue's properties.
If I want to have an edit/info button in my NSTableCellView:
Who should be the target of the button's action?
How would the target get the objectValue that is associated with the cell that the button is in?
I'd ultimately like to show a popover/sheet based on the objectValue.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我找到了一个额外的答案:上面的答案似乎假设您在表视图上使用绑定。因为我是个菜鸟,所以我找到了一种将按钮放入表视图单元格内的方法。
这样,当您单击行内的按钮时,不必选择该行。它将返回行的 int 值,以与没有绑定的数组中的数据源相匹配。
I found an additional answer: The Answer above seems to assume you're using bindings on your table view. Since I'm kind of a noob I found a way to get the button inside the table view cell.
This way when you click on the button inside the row, you don't have to have the row selected. It will return the int value of the row to match up with a datasource in an array without bindings.
您的控制器类可以是目标。获取对象值:
或者,使用
NSTableCellView
的子类,使单元格视图成为按钮操作的目标,然后调用[self objectValue]
获取对象。Your controller class can be the target. To get the object value:
Or, use a subclass of
NSTableCellView
, make the cell view the target of the button's action, and call[self objectValue]
to get the object.