2016-01-20 4 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 больше не будет отображать данные, потому что он больше не перезагружается.

Приложение прекрасно работало, пока я не добавил 3-ей вкладку в контроллер отображения панели вкладок. Возможно, что я случайно сделал что-то еще в этом процессе. Я хотел бы услышать ваши мысли по этому поводу. Я смотрел на него часами.

Спасибо, Alex

+0

убедитесь, что вы подключили табличные к IBOutlet или инициализации Tableview перед использованием , – Johnykutty

+0

Он подключен к IBOutlet. Несколько часов назад он работал отлично. Я не могу точно инициализировать tableView перед тем, как открыть приложение, потому что он предназначен для отображения данных не позже, чем позже. –

+0

Попробуйте подключить IBOutlet UITableView. – technerd

ответ

0

кажется, что ваша собственность TableView равна нулю.

tableview может быть не подключен должным образом, как IBOutlet ...

0

Удалить tableView розетку и попробуйте еще раз, чтобы подключить ваш tableView к вашему UIViewController.

Кроме того, вы можете попробовать печатать в журналах (в случае аварии):

po tableView 

, чтобы увидеть подробную информацию