2011-03-16 65 views
3

我有一个窗口与通过Interface Builder创建的NSCollectionView。有一个NSArrayController绑定到一个CoreData后备存储,它在启动时通过触发一个异步请求来填充。 NSCollectionView与NSArrayController等的绑定似乎都已到位;然而,窗口显示并且是空白的,直到窗口被点击,调整大小等等,以迫使它重绘。NSWindow直到被点击,调整大小等不被绘制

以下是我尝试过的一些东西,没有任何明显的变化。 (这些在NSWindowController类中)

1)使用KVO监视CoreData提取何时完成。在这一点上我已经试过任何和所有的以下内容:

[collectionView setNeedsDisplay:YES]; 
[[self window] setViewsNeedDisplay:YES]; 
[[self window] flushWindowIfNeeded]; 

2)增加了一个NSProgressIndicator,隐藏在NSCollectionView推出,然后在加载完成(再次通过监控志愿),我隐藏进度指示器并显示收集视图。

任何人有一个提示/线索我在做什么错在这里?

似乎把事情装备起来。

+6

既然你已经解决了这个问题,请考虑添加解决方案作为答案,以便问题不会显示在“未答复”中。 – 2011-03-17 19:31:27

回答

0

感谢在Twitter上看到此链接的朋友,我有一个解决方案。一旦我志愿加入火灾调用:

[arrayController fetch:self]; 

似乎踢东西到齿轮。

相关问题