Verwenden von NSArrayController zum Füllen von Daten in NSTableView

8

Ich möchte NSArrayController verwenden, um die NSTableview zu füllen, aber ich bin nicht in der Lage, die genaue Prozedur herauszufinden.

    
Richa Vijayvargiya 01.09.2010, 10:10
quelle

1 Antwort

31

Eine Möglichkeit, dies zu tun, ist über KVC, wobei ein NSArrayController verwendet wird, um ein NSTableView zu füllen.

Beispielcode:

TestAppDelegate.h

%Vor%

TestAppDelegate.m

%Vor%

Nehmen Sie nun die Bindungen im Interface Builder vor:

  • Erstellen Sie einen NSArrayController & amp; verbinde es mit arrayController
  • Verbinden Sie NSTableView mit der Tabelle;
  • Wählen Sie NSTableView aus, und legen Sie TestAppDelegate als dataSource & amp; delegieren
  • Für jede Spalte in der Tabelle
  • Bindet seinen Wert an arrayController
  • Setzen Sie den Controller-Schlüssel auf arrangedObjects
  • Legen Sie den Modellschlüsselpfad für jeden Schlüssel von oben fest (z. B. id oder name )

Bei der Ausführung sollte jetzt eine einzelne Datenzeile vorhanden sein. (Dies ist ungeprüfter Code, sollte aber die allgemeine Idee geben)

Weitere Hilfe zu diesen Bindungen finden Sie in diesem Beispiel .

Hier ist auch ein gutes Beispiel mit Bildern, wie man ein bevölkertes NSTableView.

    
phaxian 13.01.2011 18:48
quelle

Tags und Links