Я пытаюсь добавить изображение значка файла в представление изображений xib для collectionView. Я могу использовать только динамическую метку, которая изменяется в 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
}
Спасибо за помощь!