2014-04-04 1 views
0

Я привязываю NSTableView к NSArrayController. По какой-то причине я не могу сортировать столбцы вообще. Некоторые столбцы даже не показывают стрелку направления сортировки. Некоторые показывают это, но нажатие на него просто переключает направление стрелки, оно фактически не сортирует контент.Столы NSTableView не могут быть отсортированы

Это все в IB, поэтому кода нет.

Содержимое автокоррекции проверяется на NSArrayController.

Таблица таблицы Таблица содержимого Связана, и это работает. Есть область дескрипторов сортировки под привязками вида таблицы, но я не знаю, как это установить. Я попытался привязать его к тому же контроллеру массива и установить ключ Controller для организованных объектов, но это приводит к сбою во время выполнения. (Похоже, он пытается отправить «ключ»).

EDIT: вот пример проекта, который иллюстрирует проблему. Заголовки таблицы показывают стрелки направления сортировки, но данные таблицы не изменяются при нажатии на заголовок. https://www.dropbox.com/s/yhvpxo9b73vj9it/bindingtest.zip

ответ

1

Под инспектором атрибутов вам необходимо указать ключ сортировки и селектор (сравните :). Это начнет сортировку столбцов таблицы, и вам нужно установить это для каждого столбца таблицы.

Кроме того, для справки вы можете получить мой пример кода из: Project

После того, как приложение запускается, вы можете нажать ящик нагрузки и таблицу загрузки, а затем нажмите на заголовок для сортировки столбца. В этом примере я установил ключ сортировки так же, как ключ привязки значения.

Надеюсь, это поможет.

+0

Ваш пример приложения не работает. Он генерирует исключение, когда вы пытаетесь сортировать столбец (FruitModel compare: unrecognized selector). – jsd

+0

Надеюсь, вы ничего не изменили в коде. Он отлично работает и сравнивает :, стандартный метод сортировки. Меня устраивает! –

+0

Я не знаю, что вам сказать. Я не изменил его. OSX 10.9.2, Xcode 5.1. Вот результат консоли при нажатии на заголовок таблицы: http://pastebin.com/Mmfm38wL – jsd

 Смежные вопросы

  • Нет связанных вопросов^_^