无法为自定义 UICollectionView 单元格设置初始值设定项 Class

Unable to Set Initializer for Custom UICollectionView Cell Class

我正在尝试为自定义 UICollectionViewCell class 设置初始值设定项,但收到错误消息。我是 Swift 的新手,我知道模型 class 必须有一个相关的初始值设定项才能使用 class 中的项目。这是我的代码和我收到的错误:

您需要包含 NSCoder 的初始化程序:

public required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    // do something here if you need ... 
}

这应该可以为您解决。

您需要为您的 key 变量设置默认值或将其设为 可选

var key: String?

如果您的 'Key' 不是可选的,那么您需要在 Init() 中初始化 'key'。

public required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    // do something here if you need ... 
}

如果你想将你的对象恢复给客户,解码器很有用object.For例如,如果你在核心数据中存储一个class对象并从核心数据中读取记录,那么你需要做对其进行编码和解码。