小编典典

致命错误:尽管已实现,但init(coder :)尚未实现

swift

我收到错误消息:

致命错误:尚未实现init(coder :)

按照我的习惯UITableViewCell。该单元未注册,在情节提要中和使用dequeasreusablecell时具有标识符 单元
。在自定义单元格中,我的初始化为:

码:

override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
    print("test")
    super.init(style: style, reuseIdentifier: reuseIdentifier)
}

required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}

但是我仍然有错误。谢谢。


阅读 310

收藏
2020-07-07

共1个答案

小编典典

将您的init替换为coder方法:

required init?(coder aDecoder: NSCoder) {
   super.init(coder: aDecoder)
}

实际上,如果您在Storyboard中创建了单元格-
我认为应该将其附加到尝试在其上创建它的tableView上。如果您不在那里执行任何逻辑,则可以删除这两个init方法。

UPD :如果需要添加任何逻辑-可以在awakeFromNib()方法中执行此操作。

override func awakeFromNib() {
   super.awakeFromNib()
   //custom logic goes here   
}
2020-07-07