2015-07-12 2 views
0

У меня есть базовые данные, не основанные на документах os x app. Я использую NSTabView для отображения разных данных. На третьей вкладке у меня есть NSTableView, и я показываю там некоторые записи. Сейчас я пытаюсь сортировать данные по электронной почте. В поле электронной почты я установил ключ сортировки в адрес электронной почты (имя атрибута в моей сущности), а в поле выбора, у меня есть caseInsensitiveCompare:Сортировка не работает в nstableview

Однако, когда я запускаю приложение, сортировка по умолчанию отсутствует (маленькая стрелка отсутствует в строке заголовка ячейки), и когда я нажимаю на заголовок, появляется маленькая стрелка и меняет направление по щелчку, но записи не меняют порядок. Я не получаю сообщение об ошибке, но записи остаются без изменений.

Еще одна вещь, о которой здесь упоминается, у моего контроллера массива есть опция «Подготовить контент», поскольку этот конкретный NSTableView отображает только выбранные записи из другого NSTableView.

Просто отметим, что если я нажму на название столбца, будет выбран весь столбец, чего я не хочу.

Я был бы признателен за любое руководство или подсказку, почему сортировка не работает в моем случае.

ответ

1

Я просто решу свою проблему. Вот решение, если кто-то попадает в ту же проблему.

  • Открыть инспектор привязки таблицы, в который вы хотите добавить сортировку. В разделе таблицы разделов выберите дескрипторы сортировки.

  • привязку к контроллеру массива, ответственного за данные в вашем представлении таблицы

  • Тип sortDescriptors в ключевом поле контроллера.

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