XCode线程1:信号SIGABRT错误以NSException(lldb)类型的未捕获异常终止

时间:2018-08-09 19:28:22

标签: swift viewcontroller sigabrt nsexception xcode9.4

我搜索了很多但找不到,所以这是我的相关屏幕截图:

https://postimg.cc/image/hyrkzet5z/

https://postimg.cc/image/wj8ntpdon/

说:

***由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序,原因:“无法使带有标识符单元格的单元出队-必须为该标识符注册一个笔尖或一个类,或者在情节提要中连接原型单元格”

一切正常,直到我在表视图中插入堆栈视图。我有点喜欢Xcode。

谢谢大家!

1 个答案:

答案 0 :(得分:0)

当您要求表视图出队一个单元格但找不到该单元格时,会发生此错误。

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

在您的cellForRowAtIndexPath方法中,表视图正在尝试使标识符为cell的单元出队。如果您的单元格是原型单元格,请为其提供一个标识符。如果您使用的是自定义单元格,请使用以下代码在viewDidLoad中的表格视图中注册单元格。

tableView.register(CustomCell.self, forCellReuseIdentifier: "cell")