Как отсортировать NSTableView, используя ячейку изображения (изображение) в какао? - PullRequest
1 голос
/ 08 ноября 2011

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

Как мне отсортировать мой NSTableView, чтобы отобразить первые строки с image1.jpg, а после этого строки с image2.jpg?

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

1 Ответ

2 голосов
/ 08 ноября 2011

В редакторе XIB вы можете дважды щелкнуть столбец таблицы, выбрать панель «Атрибуты» и задать ключ сортировки.

Если вы используете Core Data, вам, вероятно, придется что-то добавитькак свойство «imageName» для вашей сущности, и установите ключ сортировки на imageName и селектор на compare:

Если нет, вы можете просто установить ключ сортировки на image.name и селектор наcompare: и должно работать нормально.

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

Редактировать: у вас настроен XIB следующим образом:

enter image description here

...