Ma configuration est une NSTableView
avec une colonne liée au NSUserDefaults
. Maintenant, cela fonctionne parfaitement, tant que rien ne change dans ma vue de table. Quand je TRIE changer une valeur (toutes les chaînes simples) je reçois l'erreur suivante:Liez un NSTableView à un tableau dans NSUserDefaults: Mutable!
Error setting value for key path of object Acid (from bound object <NSTableColumn: 0x1796ef10> identifier: path with object ID 455 in nib named TXPreferencesWindow.nib): [<NSCFString 0x165297e0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key .
Y at-il un moyen simple de rendre cela possible? Ou devrais-je simplement implémenter les méthodes Datasource et Delegate? (Si je l'ai fait en premier lieu, il aurait été plus rapide de toute façon ...)
J'ai essayé de mapper la valeur de la colonne directement sur les valeurs par défaut de l'utilisateur. Donc, il semble que l'ajout d'un NSArrayController serait le meilleur moyen. Mais je l'ai déjà changé en NSTableDatasource enroulé autour de NSUserDefaults. Il n'y avait pas beaucoup de code et j'ai aussi un contrôle parfait. – V1ru8