NSCollectionViewItems不可见

时间:2019-05-29 14:12:54

标签: swift macos nscollectionview

我正在尝试在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,但是我需要做些什么使这些项目可见吗?当然,即使调用了数据源功能,也有可能从不将它们添加到集合中,但是在这种情况下,我的问题是如何解决该问题?

0 个答案:

没有答案