【问题标题】:Swift: I got " Unexpectedly found nil " in "tableView.delegate=self"斯威夫特:我在“tableView.delegate=self”中得到“Unexpectedly found nil”
【发布时间】:2018-06-23 02:56:46
【问题描述】:

我在按钮和视图控制器之间连接了一个 segue,如屏幕截图所示。

在我选择类作为“ViewController”之前,一切正常。

每次单击“添加”按钮时,代码都会崩溃并出现以下错误:“线程 1:致命错误:在展开可选值时意外发现 nil”

我现在真的很困惑。谁能帮帮我?

【问题讨论】:

  • 您的表格视图插座未连接。
  • @rmaddy 感谢您的帮助,但我很确定我已经连接了 tableView 插座。

标签: ios swift tableview xcode9 unwrap


【解决方案1】:

你正在崩溃 bcoz table view is not connected as IBOutlet.

您需要将表视图IBOutlet 连接到视图控制器。您可以通过右上角的助手编辑器(一个相互交叉的双圆圈按钮)来完成,然后通过在表格视图中单击鼠标右键将其拖放到视图控制器。

一旦IBOutet连接成功,在视图控制器中会有一个深灰色的圆圈出现在一个属性之前,表示连接成功。

如果没有填充圆圈,则表示该属性未连接为IBOutlet

见图。

【讨论】:

  • 当然!感谢您的帮助
  • 检查插座后,我很确定我正确连接了 tableView。它是深灰色。
【解决方案2】:

您正在崩溃,因为您没有使用情节提要设置 tableview 的出口。 请先添加outlet,再设置delegate。

确保当您遇到此类崩溃时,您必须检查您的控件不为零。

【讨论】:

  • 但是,在我检查了我的网点之后,我很确定我正确连接了 tableView
【解决方案3】:

检查您的所有插座是否都在连接检查器上工作,还检查您是否从类 UIViewController、UITableViewDelegate 和 UITableViewDataSource 继承,并且所有内容都已连接属性。

【讨论】:

    猜你喜欢
    • 2017-07-22
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 2017-11-13
    • 2015-08-19
    • 2014-09-11
    • 1970-01-01
    相关资源
    最近更新 更多