首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从makeItem崩溃向下转换NSCollectionViewItem

从makeItem崩溃向下转换NSCollectionViewItem
EN

Stack Overflow用户
提问于 2019-06-04 19:08:41
回答 1查看 53关注 0票数 0

我有一个自定义的item类

代码语言:javascript
复制
class AttachmentCell: NSCollectionViewItem {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do view setup here.
    }

}

我尝试在委托中实例化为

代码语言:javascript
复制
    func collectionView(_ collectionView: NSCollectionView, itemForRepresentedObjectAt indexPath: IndexPath) -> NSCollectionViewItem {

        let item = collectionView
            .makeItem(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: "AttachmentCell"),
                      for: indexPath) as! AttachmentCell

        return item
    }

现在,程序崩溃并出现以下错误

代码语言:javascript
复制
Could not cast value of type 'NSCollectionViewItem' (0x7fffa5050690) to 'Notes.AttachmentCell' (0x10000ee38).
2019-06-04 13:01:33.603441+0200 Notes[18477:37049533] Could not cast value of type 'NSCollectionViewItem' (0x7fffa5050690) to 'Notes.AttachmentCell' (0x10000ee38).

我的理解是makeItem应该给我一个我给它的类型的对象(我想我以前见过这个工作),所以我不知道这里发生了什么。

EN

回答 1

Stack Overflow用户

发布于 2019-06-04 19:15:49

好的,答案很简单:我在nib文件中放错了类:-S

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56442670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档