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

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

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

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

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

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

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

1 ответ

Решение

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

- (NSCollectionViewItem *)newItemForRepresentedObject:(id)object

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

Другие вопросы по тегам