gpt4 book ai didi

nstableview - 使用绑定(bind)时如何在基于 View 的 NSTableView 中从 NSTableCellView 触发操作

转载 作者:行者123 更新时间:2023-12-04 18:11:49 24 4
gpt4 key购买 nike

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

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

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

我可以使用链获取像这样单击的行:

NSButton *myButton = (NSButton*)sender;    

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

NSInteger rowClicked = [myView rowForView:myButton.superview];

从那里我不知道如何到达定义操作的应用程序代表或 Controller 。

当我使用 cocoa 绑定(bind)时,我在 NSTableView 上没有可以用来触发我的操作的委托(delegate)。

你知道我怎么能和 Controller 说话吗?

提前谢谢了!

最佳答案

尽管您使用的是绑定(bind),但您仍然可以在界面构建器中将 Controller 设置为您的 tableview 的委托(delegate)。

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

关于nstableview - 使用绑定(bind)时如何在基于 View 的 NSTableView 中从 NSTableCellView 触发操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com