gpt4 book ai didi

swift - 无法以编程方式将文件图标图像添加到 xib ImageView

转载 作者:行者123 更新时间:2023-11-30 10:52:03 25 4
gpt4 key购买 nike

我正在尝试将文件图标图像添加到 collectionView 的 xib ImageView 中。我只能使用 xib 中变化的动态标签,但图像根本不显示。在这里我们可以看到我如何连接导出 - 文本字段、 ImageView 到对象标签 Collection View 项。 On the right you can see the outlets connected

Here you can see the image view.

因此,标签显示正确,但图像未正确显示。你可以在这里看到它。 Image is not appearing anywhere

最后是代码。我需要的一切都发生在这部分代码中。您可以看到我如何动态更改标签,但为什么我无法从文件路径获取文件图标我不知道。 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

}

感谢您的帮助!

最佳答案

cell.imageView?.image = fileIcon 行设置断点并运行您的项目。一旦到达断点,请检查对象的值以查看它们是否为零或是否有错误的值。可能出什么问题了? cell.imageView 为零,test.path 错误,fileIcon 为零等。这也可能是沙箱问题(请参阅控制台以获取违规警告)。

您可以在“变量 View ”中检查变量值,或者在断点处停止时在 Xcode 控制台中键入类似 po fileIcon 的内容。

关于swift - 无法以编程方式将文件图标图像添加到 xib ImageView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54356090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com