嗨。问题很简单。
作为 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/