Cocoa 如何将NSImage数组绑定到NSCollectionView

Cocoa 如何将NSImage数组绑定到NSCollectionView,cocoa,binding,nsimage,nscollectionview,nsimageview,Cocoa,Binding,Nsimage,Nscollectionview,Nsimageview,我有一个NSCollectionView,它的视图包含一个图像井。(图像视图) 我有一组NSImage。 我可以使用值>集合视图项>representedObject将数组绑定到NSCollectionview 这样我就可以在Collection视图中看到项目的数量 我只想知道如何将NSImage(存在于阵列中-在阵列控制器中)绑定到NSImageView(存在于NSCollectionView视图中)以下是您应该执行的操作: 在IB中放置一个数组控制器,并设置内容数组绑定,例如,绑定到文件的所

我有一个NSCollectionView,它的视图包含一个图像井。(图像视图) 我有一组NSImage。 我可以使用值>集合视图项>representedObject将数组绑定到NSCollectionview

这样我就可以在Collection视图中看到项目的数量


我只想知道如何将NSImage(存在于阵列中-在阵列控制器中)绑定到NSImageView(存在于NSCollectionView视图中)

以下是您应该执行的操作:

  • 在IB中放置一个数组控制器,并设置内容数组绑定,例如,绑定到文件的所有者,并设置图标数组的模型键路径
  • 将集合视图的内容绑定到阵列控制器,将控制器键设置为arrangedObjects
  • 在您的视图(NSImageView、ImageWell或button或其他)上,将图像绑定到集合视图,并将密钥路径设置为representedObject.myimage(myimage必须是数组中包含的对象的属性)

  • IB(itemPrototype,View)中链接了一些其他绑定和出口,但我相信这些绑定和出口是在将这些项目拖动到您的xib文件中时自动设置的。

    var arrcontegory:[NSString]=[“澳大利亚”、“奥地利”、“比利时”、“巴西”、“喀麦隆”、“加拿大”、“智利”、“中国”、“丹麦”、“阿根廷”]&let cell=collectionView.makeItem(带有标识符:“CollectionViewItem”,for:indexPath)as!CollectionViewItem&此处的另一个单元格行cell.imageView?.image=NSImage(命名为:(self.arrcograge[indexath.row]).png)帮助我了解如何在swift 3.0的NS collection视图中获取swift 3.0中数组的此图像