2011-03-16 53 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]; 

似乎踢東西到齒輪。