2016-01-20 50 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 

查看詳細信息

相關問題