我有一个 NSArrayController 绑定到我的一个对象中的一个数组。我有一个继承自 NSObject 的对象,该对象被添加到包含 NSArrayController 的 nib 文件中。该对象有一个名为 textureAtlas 的属性,类型为 TextureAtlas(我自己定义的类型)。TextureAtlas 类型定义了一个名为 textures 的 NSMutableArray 属性。我绑定到这个纹理数组(所以路径类似于“textureAtlas.textures”)。
我的问题是,每当我在 NSCollectionView 中选择新纹理时,绑定到数组控制器选择中的某些属性的其他控件都不会改变。事实上,NSArrayController 的 selectedIndex 属性始终为零。但是,每当我向我的图集动态添加纹理时,纹理都会正确添加到集合视图中。我可以在 Collection View 中选择纹理(选择边框在最后一个选定的纹理周围正确绘制)。它只是 selectedIndex 不会改变。我错过了什么?