单击表行时可可绑定“选择”不会改变
Posted
技术标签:
【中文标题】单击表行时可可绑定“选择”不会改变【英文标题】:Cocoa Bindings "Selection" not changing when table rows clicked 【发布时间】:2014-01-13 06:07:23 【问题描述】:你好:我本质上是一个主从应用程序,它有一个基于主视图的 NSTable 视图和两个细节视图。我的主 NSTable 正确加载并显示来自托管对象上下文的数据。我的一个详细视图应该在选定的表格行中加载对象的图像。但这是我的问题,互联网上似乎没有其他人有:
我的“选择”对象没有改变。我确实将详细视图上的图像视图的值绑定到数组控制器,控制器键是:“选择”,模型键是“图像”。图像视图仅加载表中第一个对象的图像,如果我单击/选择其他行,图像不会改变。所以看起来“选择”对象总是第一个对象。由于这一切都是在 Interface Builder 中完成的,所以我没有任何代码可显示,抱歉。
有人知道发生了什么吗?为什么“选择”对象总是表中的第一个?谢谢!
【问题讨论】:
【参考方案1】:您需要将 NSTableView 的选择绑定到 NSArrayController 的,如下所示:
【讨论】:
天哪,非常感谢!这有记录吗?我在苹果的文档上好像没找到,下次真的要好好想想,哈哈。 我已经很多年没有阅读文档了,但我认为它在某个“主细节”教程中。以上是关于单击表行时可可绑定“选择”不会改变的主要内容,如果未能解决你的问题,请参考以下文章
表视图 didSelectRowAtIndexPath,仅在选择第二次单击后才有效