在创建时删除NSArrayControllers selectedObjects

时间:2011-08-02 16:01:15

标签: objective-c cocoa core-data

我有一个NSArrayController,它使用CoreData NSMangedObject模型中的Cocoa Bindings进行填充。当我检查controllers数组的内容时,第一个模型对象始终存在于selectedObjects中。

这是一个问题,因为我将此ArrayController绑定到CollectionView,并通过选中Interface Builder中的“可选”复选框允许其项目可选。因此,当CollectionView加载时,根据已选择的数组,无法选择第一个项目(导致事件触发)。

我已经尝试删除awakefromNib中的selectedObjects但它总是为空,因为看起来Cocoa Binding是在awakefromNib之后发生的最后一件事。

也许我会以错误的方式解决这个问题,但对此问题的任何想法都会非常感激。

1 个答案:

答案 0 :(得分:2)

尝试在IB中禁用ArrayController的“避免空选择”选项。