Я пытаюсь показать элементы в подклассе NSCollectionViewItem в NSCollectionView.Я вижу, что NSCollectionViewDataSource дает правильное количество элементов и вызывается правильное количество раз
extension Document: NSCollectionViewDataSource {
func collectionView(_ collectionView: NSCollectionView, numberOfItemsInSection section: Int) -> Int {
return self.attachedFiles?.count ?? 0
}
func collectionView(_ collectionView: NSCollectionView, itemForRepresentedObjectAt indexPath: IndexPath) -> NSCollectionViewItem {
let attachment = self.attachedFiles![indexPath.item]
let item = collectionView.makeItem(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: "AttachmentCell"), for: indexPath)
item.imageView?.image = attachment.thumbnailImage
item.textField?.stringValue = attachment.fileExtension ?? ""
return item
}
}
, но элементы не отображаются в графическом интерфейсе.Я проверяю, что item.view.isHidden имеет значение false, но нужно ли что-то сделать, чтобы элементы были видны?Конечно, существует также вероятность того, что они никогда не будут добавлены в коллекцию, даже если функции источника данных вызываются, но в этом случае мой вопрос заключается в том, как это исправить?