NSCollectionViewItems не видны - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь показать элементы в подклассе 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, но нужно ли что-то сделать, чтобы элементы были видны?Конечно, существует также вероятность того, что они никогда не будут добавлены в коллекцию, даже если функции источника данных вызываются, но в этом случае мой вопрос заключается в том, как это исправить?

...