Я сделал пример приложения, отображающего список сотрудников с их зарплатами через NSTableView, используя NSArrayController.
Базовая функциональность работает так, как задумано. Также сортировка работает нормально, когда селектор - compare
или caseInsensitiveCompare
назначен в области атрибутов для столбца таблицы - employeeName
.
Проблема возникает, когда я пытаюсь отсортировать ее по длине строки, установив селектор в IB как - length
, для столбца таблицы - employeeName
. Это делает сортировку по длине строки, но делает это неуместно.
It is doing sorting on alternate clicks
т.е. при первом клике сортирует содержимое таблицы в порядке убывания по длине. Затем при втором щелчке он не упорядочивает содержимое по возрастанию по длине, а устанавливает стрелку сверху, как при возрастании. Затем при третьем щелчке он упорядочивает содержимое по возрастанию по длине, но устанавливает стрелку в верхней части столбца таблицы, как по убыванию, и так далее ...
Кто-нибудь может подсказать, если я где-то не прав?
Спасибо
Miraaj