致命错误:尽pipe执行init(coder :)仍然没有执行错误

我收到一条错误消息:

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

对于我自定义的UITableViewCell 。 单元格未注册,在故事板中具有标识符单元格以及使用dequeasreusablecell时。 在自定义单元格中,我有这样的inits:

码:

 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") } 

但我仍然有错误。 谢谢。

用编码器方法replace你的init:

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

其实如果你有你的单元格在Storyboard中创build – 我相信它应该附加到您尝试创build它的tableView。 如果你没有在那里执行任何逻辑,你可以删除你的两个init方法。

UPD :如果你需要添加任何逻辑 – 你可以在awakeFromNib()方法中做到这一点。

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