Как поделиться NSArrayController между двумя файлами пера?

У меня есть массив изображений и два файла с перьями. В одном файле пера есть окно, в котором отображаются изображения в NSTableView. Другой наконечник имеет окно, которое рисует массив изображений в NSView, а также выделяет выбранные изображения.

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

Есть стандартный способ сделать это?


person Tom Dalling    schedule 18.05.2010    source источник


Ответы (1)


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

Есть стандартный способ сделать это?

Два отдельных контроллера NSArrayController, привязанных к одному и тому же контенту, и индексы выбора.

person Peter Hosey    schedule 18.05.2010
comment
@peter Не могли бы вы подробнее рассказать, как соединить два NSArrayController? - person wigging; 20.02.2012
comment
@ Гэвин: Нет. Вы просто привязываете содержимое обоих контроллеров и привязки индексов выбора к одним и тем же свойствам одного и того же объекта. - person Peter Hosey; 20.02.2012
comment
@PeterHosey Не могли бы вы проверить мой аналогичный вопрос и продолжить там комментарии stackoverflow.com/questions/9356863/ - person wigging; 20.02.2012
comment
@PeterHosey Не могли бы вы уточнить свой ответ? Вы отправляете init методами content и selection indexes, а затем связываете их с другим NSArrayController? - person Colas; 20.03.2013
comment
@Colas: у вас есть два контроллера массива (по одному в каждом конце), и вы привязываете их contentArray и selectionIndexes к одним и тем же двум свойствам третьего объекта (возможно, FO). - person Peter Hosey; 21.03.2013
comment
@PeterHosey Но что это за объект? Если это экземпляр (во 2-м кончике) объекта, указывающий на правый объект (в 1-м кончике), достаточно ли этого? Или нам нужно добавить наблюдателей? - person Colas; 21.03.2013
comment
@Colas: Как я уже сказал, обычно FO обоих перьев. Независимо от того, какой объект владеет массивом содержимого (и, поскольку он понадобится обоим контроллерам массива, набор индексов выбора). - person Peter Hosey; 21.03.2013