我有一个NSArrayController,它使用CoreData NSMangedObject模型中的Cocoa Bindings进行填充。当我检查controllers数组的内容时,第一个模型对象始终存在于selectedObjects中。
这是一个问题,因为我将此ArrayController绑定到CollectionView,并通过选中Interface Builder中的“可选”复选框允许其项目可选。因此,当CollectionView加载时,根据已选择的数组,无法选择第一个项目(导致事件触发)。
我已经尝试删除awakefromNib中的selectedObjects但它总是为空,因为看起来Cocoa Binding是在awakefromNib之后发生的最后一件事。
也许我会以错误的方式解决这个问题,但对此问题的任何想法都会非常感激。
答案 0 :(得分:2)
尝试在IB中禁用ArrayController的“避免空选择”选项。