2015-01-16 4 views
3
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
    if segue.identifier == "showLocalMenuDetail" { 
     if let indexPath = self.tableView.indexPathForSelectedRow() { 
      self.slideMenuController()?.closeLeft() 
      let destinationController = segue.destinationViewController as DetailViewController 
      destinationController.localMenuImage = self.locals[indexPath.row].image 
      destinationController.localMenuTitle = self.locals[indexPath.row].title 

    } } 
} 

я получил ошибку на этой «self.tableView.indexPathForSelectedRow()» Я навигации к другому контроллеру с помощью просмотра слайд из навигационной панели, как Facebook используя segue и встроенный контроллер навигации в меню слева.Фатальная ошибка:. Неожиданно обнаружили ноль, а разворачивание необязательное значение (lldb)

Я не знаю, что с ним не так, Пожалуйста, помогите!

+0

Вы можете определить, где именно он падает? Из кода он должен быть self.slideMenuController() ?. closeLeft() - это означает, что необязательный модуль slideMenuController не существует – Volker

+0

Я использую этот lib https://github.com/dekatotoro/SlideMenuControllerSwift, и я добавляю ячейку таблицы в мое левое меню слайдов. Когда я нажимаю один из них, появляется эта ошибка. –

ответ

4

Такие ошибки возникают, когда вы пытаетесь получить доступ к значению переменной, объявленной как «Неявно развязанный необязательный» (то есть объявленный с помощью !), но когда эта переменная не связана (привязана к nil).

В вашем случае аварии происходит потому, что в UITableViewController свойство tableView определяется как:

var tableView: UITableView! 

Это неявно развернутый необязательными. Если он несвязан, сбой.

Вы не связали tableView в интерфейсе интерфейса Xcode с вашим UITableViewController. В Xcode, если вы посмотрите на свой контроллер в «Inspectors Connections», вы найдете в разделе «Outlets», что «view» не связан. Таким образом, выражение self.tableView приведет к сбою во время выполнения.

+1

Спасибо, сэр ... я решил с твоим. –

Смежные вопросы

 Смежные вопросы