无法为自定义UICollectionView单元类设置初始化程序

时间:2017-04-03 00:19:23

标签: ios swift uicollectionview cosmicmind

我正在尝试为自定义UICollectionViewCell类设置初始化程序,我收到错误。我是Swift的新手并且理解模型类必须具有相关的初始化程序才能使用类中的项。这是我的代码和我收到的错误:

enter image description here

3 个答案:

答案 0 :(得分:1)

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

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

那应该为你解决。

答案 1 :(得分:1)

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

var key: String?

答案 2 :(得分:0)

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

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

如果要将对象恢复为客户对象,则解码器非常有用。例如,如果将类对象存储在核心数据中并从核心数据中读取记录,则需要对其进行编码和解码。