致命错误:尽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 }