NSArrayController, пользовательская сортировка - PullRequest
1 голос
/ 18 ноября 2010

У меня есть NSTableView, с каждым столбцом, связанным с соответствующим значением в NSArrayController.Один из столбцов содержит NSImageCell, отображающий изображение.

Я хочу отсортировать по этому столбцу, но, очевидно, сортировка по значению объекта изображения - это не то, что мне нужно.Я фактически сортирую по комбинации других полей, но я не могу понять, как это настроить.Когда я щелкаю заголовок столбца для рассматриваемого поля, стрелки сортировки не появляются.

У меня есть NSSortDescriptors, примененный к NSArrayController для сортировки других столбцов, но при сортировке кажется, что все NSSortDescriptors имеютдоступ к является значением объекта ячейки таблицы.

Мне нужно отсортировать по методу сравнения объекта, для которого значение объекта является свойством.Это возможно?Я уже создал подкласс NSArrayController, и кажется, что где-то там будет хорошая ставка, но я не могу найти в документации ничего, что могло бы помочь.

1 Ответ

1 голос
/ 19 ноября 2010

Хорошо, я решил это, просто создав столбец таблицы в IB и установив там ключ сортировки.Немного обходной путь, но в итоге он немного урезал мой код, поэтому я не могу пожаловаться.Кажется странным, что вы не можете установить ключ сортировки программно.По крайней мере, не с помощью какого-либо метода, который я могу найти.

...