2016-01-20 54 views
0

我收到以下错误。iOS:发现零,同时展开一个可选值

fatal error: unexpectedly found nil while unwrapping an Optional value

该应用程序崩溃在下面的代码位。由于这是我的第一个场景,该应用程序在加载时崩溃。

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将不再显示数据,因为它不再被重新加载。

该应用程序工作完美,直到我添加第三个选项卡到标签栏视图控制器。我有可能在这个过程中意外地做了其他事情。我很想听听你对此事的想法。我一直盯着它几个小时。

谢谢, 亚历克斯

+0

确保您连接表视图IBOutlet中或使用前请初始化的tableView 。 – Johnykutty

+0

它连接到一个IBOutlet。几小时前它实际上工作正常。在打开应用程序之前,我无法准确地初始化tableView,因为它意味着在稍后才显示任何数据。 –

+0

尝试重新连接UITableView的IBOutlet。 – technerd

回答

0

看来你的tableview属性是零。

可能tableview连接不正确的IBOutlet中......

0

删除tableView出口再次尝试,连接你的tableView到您的UIViewController。

此外,您还可以尝试在日志类型(在崩溃的情况下):

po tableView 

查看详细信息

相关问题