NSArrayController ничем не отличается от NSMutableArray с точки зрения хранения. Если вы можете использовать что-то вроде [[mutableArray firstObject] valueForKey:@"NAME"];
и получить нужное вам значение, тогда контроллер массива должен предоставить вам правильное значение, и привязки должны работать, если у вас правильные соединения.
Если, однако, вышеупомянутая строка кода не дает нужного вам значения, значит, у вас другая проблема. Трудно сказать наверняка, но сейчас я предположу, что у вас есть массив словарей, которые имеют одинаковые два ключа (назовем их firstKey
и secondKey
). Далее, я предполагаю, что цель состоит в том, чтобы в первом столбце были показаны все значения для firstKey
, а во втором столбце - значения для secondKey
. Согласно этой теории NSMutableArray в вашем AppDelegate остается таким же, как вы описали выше, однако ваши привязки немного изменятся.
Сначала убедитесь, что для файла пера, с которым вы работаете, для владельца файла установлено значение AppDelegate
.
Затем массив содержимого ArrayController должен быть связан с File's Owner.mutableArray
.
Общая привязка табличного представления не очень важна, поскольку у меня не было проблем с привязкой столбцов.
Значение первого столбца должно быть привязано к ArrayController.arrangedObjects.firstKey
. Второй столбец, конечно, тот же, за исключением того, что путь ключа модели равен secondKey
.