2014-03-12 20 views
6

Ich habe NSCollectionView mit voller Elemente, habe ein Szenario, wo nach dem Löschen eines Elements die Sammlungsansicht aktualisiert werden sollte und es Update-Elemente anzeigen sollte.Neu laden NSCollectionView

Ich bin in der Lage Artikel zu löschen, aber Sammlung Ansicht ist nicht erfrischend,

viel gegoogelt, bekam aber nichts,

+0

Vielen Dank für Ihre Nachfrage. Es hat mir geholfen. Anoop Vaidyas Antwort funktionierte für mich –

Antwort

7

NSCollectionView eine Unterklasse von NSView ist. Und Sie müssen MVC Design Pattern kennen. Die Ansicht soll nur die Daten/Werte aus dem Modell anzeigen.

In Ihrem Fall müssen Sie einige Array haben. Sie müssen das Array aktualisieren und den Inhalt von NSCollectionView programmgesteuert oder mithilfe von Cocoa-Bindungen festlegen.

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

Auch müssen Sie die Ansicht aktualisieren:

[yourCollectionView setNeedsDisplay:YES] 
+1

Arbeitete für mich. Vielen Dank! –

0

Anoop Vorschlag für nicht funktionierte, aber nach tat, kopiert von here

Es stellte sich heraus, dass die NSCollectionView Artikel Ansichten können B.

ItemPrototype = new SomeViewController() 

aktualisiert werden Dadurch werden alle vorhandenen Ansichten neu erstellt.