无法为自定义 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对象并从核心数据中读取记录,那么你需要做对其进行编码和解码。
我正在尝试为自定义 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对象并从核心数据中读取记录,那么你需要做对其进行编码和解码。