2011-03-16 9 views
3

Interface Builder를 통해 생성 된 NSCollectionView가있는 창이 있습니다. NSArrayController가 CoreData 백킹 스토어에 바인딩되며, 비동기 요청을 시작하여 시작 시점에 채워집니다. NSArrayController에 대한 NSCollectionView의 바인딩 등은 모두 제자리에있는 것처럼 보입니다. 그러나 창이 다시 표시되고 창을 클릭하거나 크기를 재조정 할 때까지 빈 상태로 표시되어 다시 그리도록합니다.NSWindow는 클릭하거나 크기가 조정될 때까지 그려지지 않습니다.

눈에 띄는 변경없이 시도한 몇 가지 사항은 다음과 같습니다. (이들은 NSWindowController 클래스에 있습니다)

1) CoreData 가져 오기가 완료되면 KVO를 사용하여 모니터하십시오.

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

2) 다시 모니터링을 통해 (KVO를 출시에서 NSCollectionView을 숨기고 후로드가 완료 때, NSProgressIndicator 추가), 나는 숨길 진행 :이 시점에서 나는 다음의 모든 시도했습니다 표시 및 컬렉션보기를 표시합니다.

누구나 내가 여기서 잘못하고있는 것에 대한 조언/단서가 있습니까?

기어로 물건을 차고 것 같습니다.

+6

문제를 해결 했으므로 해결 방법을 답변으로 추가하여 질문에 '답이 없음'이 표시되지 않도록하십시오. –

답변

0

Twitter에 대한 링크를 본 친구에게 감사드립니다. 해결책이 있습니다. 내 KVO가 발생하면 다음 번호로 전화를 걸 수 있습니다.

[arrayController fetch:self]; 

기어로 물건을 차는 것 같습니다.

관련 문제