NSArrayController selectedIndex始终为零

时间:2012-11-01 01:15:48

标签: cocoa selection nsarraycontroller selectedindex nscollectionviewitem

我有一个NSArrayController绑定到我的一个对象中的数组。我有一个继承自NSObject的对象,它被添加到包含NSArrayController的nib文件中。该对象有一个名为textureAtlas的属性TextureAtlas(由我自己定义的类型)。 TextureAtlas类型定义了一个名为textures的NSMutableArray属性。我绑定到这个纹理数组(所以路径就像'textureAtlas.textures')。

我的问题是每当我在NSCollectionView中选择一个新纹理时,在选择数组控制器时绑定到某些属性的其他控件都不会改变。实际上,NSArrayController的selectedIndex属性始终为零。但是,每当我动态地向我的地图集添加纹理时,纹理都会在集合视图中正确添加。我可以在集合视图中选择纹理(选择边框在最后选择的纹理周围正确绘制)。它只是selectedIndex不会改变。 我缺少什么?

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。显然,您必须绑定集合视图和纹理数组控制器的选择索引。我不明白你为什么要这样做。我虽然可可会自动为你做这件事。