单击表行时可可绑定“选择”不会改变

Posted

技术标签:

【中文标题】单击表行时可可绑定“选择”不会改变【英文标题】:Cocoa Bindings "Selection" not changing when table rows clicked 【发布时间】:2014-01-13 06:07:23 【问题描述】:

你好:我本质上是一个主从应用程序,它有一个基于主视图的 NSTable 视图和两个细节视图。我的主 NSTable 正确加载并显示来自托管对象上下文的数据。我的一个详细视图应该在选定的表格行中加载对象的图像。但这是我的问题,互联网上似乎没有其他人有:

我的“选择”对象没有改变。我确实将详细视图上的图像视图的值绑定到数组控制器,控制器键是:“选择”,模型键是“图像”。图像视图加载表中第一个对象的图像,如果我单击/选择其他行,图像不会改变。所以看起来“选择”对象总是第一个对象。由于这一切都是在 Interface Builder 中完成的,所以我没有任何代码可显示,抱歉。

有人知道发生了什么吗?为什么“选择”对象总是表中的第一个?谢谢!

【问题讨论】:

【参考方案1】:

您需要将 NSTableView 的选择绑定到 NSArrayController 的,如下所示:

【讨论】:

天哪,非常感谢!这有记录吗?我在苹果的文档上好像没找到,下次真的要好好想想,哈哈。 我已经很多年没有阅读文档了,但我认为它在某个“主细节”教程中。

以上是关于单击表行时可可绑定“选择”不会改变的主要内容,如果未能解决你的问题,请参考以下文章

当所选行是最后一行之前的行时自动滚动表格

弹出框控件在选择不同的表视图行时更改其位置

单击不会在uitableview ios 7中选择行

表视图 didSelectRowAtIndexPath,仅在选择第二次单击后才有效

PySide/pyQt 通过单击垂直标题在 QTableWidget 中选择一整行时发送啥信号

UITableView,UILabel 文本颜色在选择行时没有改变? [关闭]