Swift에서 작업 중입니다. tableview의 didSelectRowAtIndexPath 메소드에서 오류가 발생했습니다. 다른보기 컨트롤러, 즉 '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.
}
을하지만이 오류가 점점 오전 : 치명적인 오류 : 예기치 않게하는 옵션 값을 풀기 동안 nil을 찾아 다음과 같이 관련 코드입니다.
도움이 될 것입니다.
사용자 아이디가 어떤 유형과 같은 가치인가? UILabel이면보기가 렌더링 될 때까지 아무 것도 표시되지 않습니다. 또한, secondViewController는 어디에 설정 되었습니까? –
indexPath.item이 아닌 indexPath.row 여야합니다. 문제가 해결 될지 모르겠습니다. employeesId [indexPath.item]이 0이 아닌 것은 확실합니까? – rdelmar
은 seconfViewController에서 UserId (강하고 비 구조)입니까? – casillas