斯威夫特:我在“ tableView.delegate = self”中得到“意外发现零”

时间:2018-06-23 02:56:47

标签: ios swift tableview xcode9 unwrap

我将按钮和视图控制器之间的按钮连接起来,如屏幕截图所示。 I connect a segue between a button and a view controller.

一切正常,直到我将类选择为“ ViewController”。 enter image description here

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

我现在真的很困惑。有人可以帮我吗?

3 个答案:

答案 0 :(得分:5)

您正在崩溃bcoz表视图未连接为IBOutlet

您需要连接表视图IBOutlet才能查看控制器。您可以通过助手编辑器的右上角(一个相互交叉的双圆圈按钮)并通过从表视图中右键单击到视图控制器来进行拖放。

一旦IBOutet被连接,在视图控制器中,在一个属性指示将成功连接之前,将有一个深灰色圆圈。

enter image description here

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

enter image description here

查看图片。

enter image description here

答案 1 :(得分:1)

由于没有在情节提要中设置tableview的出口,您将崩溃。 请先添加插座,然后设置代表。

请确保在发生此类崩溃时,必须检查控件是否为空。

答案 2 :(得分:1)

检查您所有的插座在Connections检查器上是否正常工作,还检查您是否从类 UIViewController,UITableViewDelegate和UITableViewDataSource 继承。