【发布时间】:2019-06-18 17:54:27
【问题描述】:
我正在尝试将文件图标图像添加到 collectionView 的 xib 图像视图。我只能使用在 xib 中更改的动态标签,但图像根本没有显示出来。在这里,我们可以看到我如何连接插座 - 文本字段、图像视图到对象标签集合视图项。
最后是代码。我需要的一切都发生在这部分代码中。您可以看到我是如何动态更改标签的,但为什么我无法从文件路径获取文件图标我不知道。 filesList 数组是某个目录中文件/文件夹路径的列表。
func collectionView(_ collectionView: NSCollectionView, numberOfItemsInSection section: Int) -> Int {
return filesList.count
}
func collectionView(_ collectionView: NSCollectionView, itemForRepresentedObjectAt indexPath: IndexPath) -> NSCollectionViewItem {
let cell = collectionView.makeItem(withIdentifier: "LabelCollectionViewItem",for: indexPath)
for i in 0..<filesList.count {
let test = filesList[i]
let fileIcon = NSWorkspace.shared().icon(forFile: test.path)
print(test)
cell.textField?.stringValue = "test"
cell.imageView?.image = fileIcon
}
return cell
}
感谢您的帮助!
【问题讨论】:
-
在这里你可以看到我所有的代码 - pastebin.com/xF12Kzdq
标签: swift macos nscollectionview