2014-03-12 45 views
6

我有NSCollectionView充滿項目,有一個情況下刪除一個項目後集合視圖應刷新,它應顯示更新項目。如何重新加載NSCollectionView

我能夠刪除的項目,但收集的觀點是不清爽,

Google搜索了很多,但什麼也沒得到,

+0

謝謝您的詢問。它幫助了我。 Anoop Vaidya的回答爲我工作 –

回答

7

NSCollectionViewNSView一個子類。你一定知道MVC設計模式。視圖僅用於顯示模型中的數據/值。

在你的情況下,你必須有一些數組。您需要更新數組並以編程方式或使用Cocoa綁定來設置NSCollectionView的內容。

- (void)setContent:(NSArray *)content; 

你也可能需要刷新視圖:

[yourCollectionView setNeedsDisplay:YES] 
+1

爲我工作。謝謝! –

0

Anoop的建議沒有爲工作,但下面的確,從here

複製原來,NSCollectionView項目視圖可以通過設置ItemPrototype進行刷新,例如,

ItemPrototype = new SomeViewController() 

這會導致所有現有的視圖被重新創建。