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推出,然后在加载完成(再次通过监控志愿),我隐藏进度指示器并显示收集视图。
任何人有一个提示/线索我在做什么错在这里?
似乎把事情装备起来。
既然你已经解决了这个问题,请考虑添加解决方案作为答案,以便问题不会显示在“未答复”中。 – 2011-03-17 19:31:27