Mein AppDelegate enthält ein Wörterbuch. Ich habe eine NSDictionaryController
gebunden an dict
. Ich habe dann binden Sie die 2 Spalten eines NSTableView
zum Wörterbuch Controller:Erstellen Sie eine Tabelle mit allen Schlüsseln und Werten aus einem Wörterbuch.
- Spalte 1 (Key): Controller Key =
arrangedObjects
. Modellschlüsselpfad =key
- Spalte 2 (Wert): Steuerungsschlüssel =
arrangedObjects
. Modellschlüsselpfad =value
Aber meine Tabelle ist leer. Irgendeine Idee, wie das zu korrigieren ist?
Mein Code:
class AppDelegate {
dynamic var dict = NSMutableDictionary()
func applicationDidFinishLaunching(aNotification: NSNotification) {
dict.setValue(1, forKey: "One")
dict.setValue(2, forKey: "Two")
}
}
ich auch versucht:
let newObject = dictController.newObject()
newObject.setKey("One") // deprecated
newObject.setValue(1) // deprecated
dictController.addObject(newObject)
Aber Xcode sagte setKey
und setValue
in 10.10.3 sind veraltet. Wie füge ich ein Objekt zu einem NSDictionaryController
hinzu? Ich verwende Mac OS X 10.11.4.
View-basierte und zellenbasierte Tabellenansichten verwenden unterschiedliche Bindungen. Basiert die Tabellenansicht? Welche Bindungen verwendest du? – Willeke
Ich habe zellenbasierte Tabellenansicht verwendet – Jenny
Wie haben Sie die Tabellenansicht an den Arraycontroller gebunden? – Willeke