Как связать массив NSImage с NSCollectionView

У меня есть NSCollectionView, представление которого содержит Image Well. (NSImageView) У меня есть массив NSImage. Я могу привязать массив к NSCollectionview, используя «Значение»> «Элемент представления коллекции»> «Представляемый объект».

Так что я вижу количество элементов в представлении коллекции.

Все, что я хочу, это как связать NSImage (присутствующий в массиве - в контроллере массива) с NSImageView (присутствующий в представлении NSCollectionView)


person user3193123    schedule 07.02.2014    source источник


Ответы (1)


Вот что вы должны сделать:

  1. Поместите контроллер массива в IB и установите привязку Content Array, например, к владельцу файла, а в качестве пути к ключу модели задайте массив значков.
  2. Привяжите Content представления коллекции к контроллеру массива, установите для ключ контроллера значение arrangedObjects.
  3. В вашем представлении (NSImageView, ImageWell или кнопке или что-то еще) привяжите Image к представлению коллекции и установите путь к ключу representedObject.myimage (myimage должно быть свойством объектов, содержащихся в вашем массиве)

Есть несколько других привязок и выходов, связанных в IB (itemPrototype, View), но я считаю, что они устанавливаются автоматически при перетаскивании этих элементов в ваш xib-файл.

person Merlevede    schedule 07.02.2014
comment
var arrCategory:[NSString] = [Австралия, Австрия, Бельгия, Бразилия, Камерун, Канада, Чили, Китай, Дания, Аргентина] и пусть ячейка = collectionView.makeItem(withIdentifier:CollectionViewItem, for:indexPath) as! CollectionViewItem и другая строка ячейки здесь cell.imageView?.image = NSImage(named:(self.arrCategory[indexPath.row]).png) помогите мне, как получить это изображение массива в swift 3.0 в представлении коллекции NS в swift 3.0 - person ronak patel; 24.07.2017