Я работаю над Swift, у меня есть ошибка в методе didSelectRowAtIndexPath tableview. Я хочу передать значение другому контроллеру представления i.e 'secondViewController'. Здесь EmployeesId - это массив. Соответствующий код выглядит следующим образом:Передача значений с одного контроллера представления в другой в Swift
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var view: Dashboard = self.storyboard?.instantiateViewControllerWithIdentifier("Dashboard") as Dashboard
self.navigationController?.pushViewController(view, animated: true)
secondViewController.UserId = employeesId[indexPath.item] //getting an error here.
}
Но я получаю эту ошибку: фатальной ошибки: неожиданно обнаружил ноль, а разворачивание необязательного значения.
Любая помощь будет оценена по достоинству.
какой тип UserId? Если это UILabel, тогда он будет равен нулю, пока визуализация не будет отображаться. Кроме того, где установлен secondViewController? –
Это должен быть indexPath.row, а не indexPath.item, но я не знаю, исправит ли это вашу проблему. Вы уверены, что сотрудники [indexPath.item] не ноль? – rdelmar
UserId (сильный, неатомный) в seconfViewController? – casillas