arrays - 如何在 xcode macos 中显示图像数组或网格中的任何对象数组

标签 arrays swift macos gridview xcode10

嗨。问题很简单。

作为 Xcode for MacOS 应用程序的初学者,我有一个包含以下代码的 imageView 数组:

var imageViews = [NSImageView]()

当我想像这样在 imageView 中加载其中一个时,它工作得很好:

imageView1.image = imageViews[2].image

但我想要一个包含所有图像的网格。使用 for 循环后,我不知道如何将它们加载到 gridView 或 collectionView 或 tableView 或类似选项中。 因为我找不到任何简单的选项,例如:

gridview1.items.add(imageViews[i].image)

collectionView1.items.add(imageViews[i].image)

我实际上指的是如何在网格中显示任何对象数组。 例如,一个书籍类有封面图像和标题标签,我们有大约 200 个或更多,通过单击每个书籍,将打开该项目的文件夹。希望我没有以令人困惑的方式说出来。

最佳答案

我认为使用 NSCollectionView 将是你最好的选择。这里是官方documentation来自苹果:

这是来自 raywenderlichs 的教程有关如何在 Collection View 中显示图像的站点。 创建 Collection View 的另一个教程 programmatically .

通过 Collection View ,您可以指定布局并轻松配置整个设置。

一旦你有了图像数据源,collectionView就会从collectionView(_:itemForRepresentedObjectAt:)内部一次显示一个图像

关于arrays - 如何在 xcode macos 中显示图像数组或网格中的任何对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58035626/

相关文章:

objective-c - 在 objective-C++ 中调用 swift(.mm 文件)

objective-c - 如何在 OSX 中获取 NSStatusBar 的所有 NSStatusItem 元素?

objective-c - 如何以编程方式访问剪贴板数据?

Javascript/AngularJS 数组

java - 如何使用不同的数据类型进行交换

XCode Playground 卡在异步代码上

java - 使用 Java 打开 Photoshop 等应用程序

javascript - 使用变量获取位置然后修改mongodb中的特定对象

java - java 数组中的最小值

ios - iPhone 的临时文件目录有多安全?