2012-04-25 3 views
0

Я относительно неопытный программист по какао, который учится в основном, просматривая пример кода, пробную версию и ошибку, и я озадачен этим: у меня есть таблица на основе View который связан с NSArrayController. Каждый из столбцов имеет значение ячейки представления, привязанное к клавишам objectvalue.description Table Cell View.Сортировка таблицы по заголовку столбца и синхронизация NSArrayController

Проблема заключается в том, что когда я нажимаю заголовок столбца для сортировки таблицы, массив не обновляет свой порядок вместе с ним. Поскольку я узнал, в основном, методом проб и ошибок, может быть какая-то фундаментальная концепция, которую я пропускаю, но я выполнил много поисков и ничего не придумал. Ближайший результат был здесь:

https://stackoverflow.com/questions/9280762/keep-nsarraycontroller-in-sync-with-sorted-nstableview

не должны привязок сохранить массив и таблицу в синхронизации?

ответ

1

Нет, это упорядоченные объекты контроллера массива, которые синхронизируются с табличным представлением - при сортировке таблицы вы сортируете упорядоченные объекты контроллера массива, а не массив, который предоставляет контент контроллеру.

+0

Спасибо! Чтобы сохранить синхронизацию массивов, я добавил следующий метод: '- (IBAction) clickTable: (id) отправитель { [characterArray setArray: [characterArrayController orderedObjects]]; } ' Это хороший способ, или есть что-то, что было бы лучше? – tjf

+0

Я думаю, что все в порядке, пока вы хотите, чтобы они отсортировались, как в столе. – rdelmar