2

我已经通过 Interface Builder设置了一个NSCollectionView 。我的原型视图包含一个进度指示器和一个文本字段。我已经设置了绑定,以便我的“任务”对象保持进度指示器的值和文本字段的值。

当我将新对象添加到集合(通过[NSCollectionView newItemForRepresentedObject:]它添加到我的数组控制器)时,一切正常。进度指示器和文本字段的初始值得到适当设置。但是,当值发生变化时,它不会反映在原型视图中。这些值始终保持其初始值。

我尝试在“任务”对象中添加指向原型视图的指针,并尝试通过强制更新[NSView setNeedsDisplay:TRUE]但无济于事。我已经对原型视图进行了子类化,并为它提供了进度指示器的出口,以便我可以检查它以在运行时查看它的值,奇怪的是,即使视图创建成功,进度指示器也没有!与它实际上显示并保持初始值的事实完全矛盾!

有什么方法可以使用当前设置将更改传播到视图?

提前致谢。

4

1 回答 1

2

您的绑定设置应该足够了。

您的进度指示器绑定到什么?确保它在更新进度值时发送 KVO 通知。

于 2009-08-04T21:02:12.267 回答