Привязки для пользовательских представлений для NSCollectionViewItem

У меня есть NSCollectionView, привязанный к моему массиву объектов модели, прототип NSView для отображения элементов представления коллекции настроен на использование моего пользовательского подкласса NSView.

Во время выполнения (общий) вид отображается/создается в представлении коллекции для каждого элемента массива, все хорошо.

Однако я просто не могу понять, как получить доступ к объектам массива из отдельных экземпляров представления, чтобы отобразить фактические данные, характерные для каждого элемента в массиве.
Т.е. как мы должны подключить данные к прототипу NSView, который используется для настройки «ячейки» в представлении коллекции?

  • Outlets не работают для этого конкретного представления; они все nil во время выполнения.

  • Привязки не работают с ванильным NSView (кроме скрытых и всплывающих подсказок привязок для ванильных представлений..) — и мы не можем добавлять новые привязки это будет отображаться в IB для наших NSView подклассов, не так ли?

Любая подсказка приветствуется!


person Jay    schedule 15.02.2013    source источник


Ответы (1)


Неважно - я согласился только с переопределением пользовательского класса NSCollectionView

- (NSCollectionViewItem *)newItemForRepresentedObject:(id)object

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

person Jay    schedule 16.02.2013