当前位置: 首页 > 面试题库 >

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

费子濯
2023-03-14
问题内容

我收到错误消息:

致命错误:尚未实现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")
}

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


问题答案:

将您的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   
}


 类似资料:
  • 问题内容: 我决定继续与Swift一起完成剩余的项目。当我将自定义类(的子类)添加到情节提要视图控制器并加载项目时,该应用突然崩溃,并出现以下错误: 致命错误:对类使用未实现的初始化程序“ init(coder :)” 这是一个代码: 请提出一些建议 问题答案: 这是由于目标上没有初始化程序引起的。该方法是必需的,因为从调用实例化a 。 为什么Objective-C没问题? 因为 Objectiv

  • 问题内容: 最近,在运行Protractor测试时,我们已经开始在控制台上收到以下警告: 感觉它们是随机发生的,但不影响测试执行。 唯一的问题是它们污染了输出控制台,从而使跟踪茉莉花/量角器报告的正在执行的测试和测试结果变得更加困难。 有没有办法关闭这种警告? 使用量角器5.2.2,ChromeDriver 2.34。 我们发现此标志可以传递给可执行文件,但找不到启动chromedriver时配置

  • 问题内容: 在我的项目中,我开始将c3p0与hibernate一起用于重新连接到数据库,因为在数据库故障时hibernate无法恢复连接。 我正在使用hibernate版本: postgresql驱动程序是: c3p0的配置是: 但我不断收到此错误: 我必须注意,我不是在自称自己! 那么,为了在Tomcat 7启动期间摆脱此错误,我该改变谁呢?我还从tomcat的lib目录中删除了postgres

  • 我有一个类,它具有应该被注入的字段。 并且有接口仅由类实现,具有的。 当我尝试启动SpringBootApplication时,会抛出。 为什么接口注册为bean的一个,即使它没有注释,也没有包含任何bean配置? 我发现,如果我不使用作为,一切都很好。 有什么想法吗?

  • 我正在尝试使用VS代码调试一些python代码。我得到了以下关于一个模块的错误,我确信已安装。 我使用 sudo pip安装SimpleTk 我知道它是安装的,因为当我通过命令行运行代码时,我遇到了类似的错误,通过执行上述操作,它得到了修复。我不明白为什么VS code不认识到这一点

  • 我刚刚开始使用Spring ROO,并使用数据库逆向工程命令生成了我的实体类。然而每当我试图调用生成的实体类中的一个CRUD方法时,我总是得到这个异常:Java . lang . illegalstateexception:实体管理器没有被注入(Spring Aspects JAR是否被配置为AJC/AJDT方面库?) 我怀疑(通过查看生成的文件)EntityManager没有被注入到类中。你能告