我已经通过 Interface Builder设置了一个NSCollectionView 。我的原型视图包含一个进度指示器和一个文本字段。我已经设置了绑定,以便我的“任务”对象保持进度指示器的值和文本字段的值。
当我将新对象添加到集合(通过[NSCollectionView newItemForRepresentedObject:]
它添加到我的数组控制器)时,一切正常。进度指示器和文本字段的初始值得到适当设置。但是,当值发生变化时,它不会反映在原型视图中。这些值始终保持其初始值。
我尝试在“任务”对象中添加指向原型视图的指针,并尝试通过强制更新[NSView setNeedsDisplay:TRUE]
但无济于事。我已经对原型视图进行了子类化,并为它提供了进度指示器的出口,以便我可以检查它以在运行时查看它的值,奇怪的是,即使视图创建成功,进度指示器也没有!与它实际上显示并保持初始值的事实完全矛盾!
有什么方法可以使用当前设置将更改传播到视图?
提前致谢。