我正在尝试在NSCollectionView的NSCollectionViewItem的子类中显示项目。我可以看到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
}
}
,但项目未显示在GUI中。我检查item.view.isHidden是否为false,但是我需要做些什么使这些项目可见吗?当然,即使调用了数据源功能,也有可能从不将它们添加到集合中,但是在这种情况下,我的问题是如何解决该问题?