iOS:在展开Optional值时找到nil

时间:2016-01-20 05:09:14

标签: ios swift uitableview reloaddata

我收到以下错误消息。

  

致命错误:在解包可选值时意外发现nil

应用程序崩溃了以下的代码。由于这是我的第一个场景,应用程序会在加载的那一刻崩溃。

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    tableView.delegate = self
    tableView.dataSource = self
    mySingleton = Singleton.sharedInstance
}

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    tableView.reloadData()
}

它在tableView.delegate = self上崩溃了。如果我注释掉该行并且tableView.delegate = self,那么它会在tableView.reloadData()行上崩溃。如果我评论该行应用程序不再崩溃,但动态tableView将不再显示数据,因为它不再被重新加载。

应用程序运行正常,直到我向标签栏视图控制器添加了第3个标签。我有可能在这个过程中不小心做了别的事情。我很想听听你对此事的看法。我已经盯着它好几个小时了。

谢谢, 亚历

2 个答案:

答案 0 :(得分:0)

您的tableview属性似乎为零。

可能是tableview未正确连接为IBOutlet ...

答案 1 :(得分:0)

删除tableView插座并再次尝试,将tableView连接到您的UIViewController。

此外,您可以尝试输入日志(如果发生崩溃):

po tableView

查看详细信息