2016-02-27 112 views
1

我有几个tableview。我试图做一个简单的应用程序,并添加更多的视图时,当我得到第三个tableView这个错误“线程1信号SIGABRT”和应用程序不会在iOS模拟器中打开。错误指向这行代码:线程1:信号SIGABRT与快速segue

let VC :DetailCityTableViewController = segue.destinationViewController as! DetailCityTableViewController 

并显示错误:

Could not cast value of type 'UITableViewController' (0x102af47f8) to 'balen.DetailCityTableViewController' (0x1013d7560). 
(lldb) 

全码:

tableview2传递给tableView3

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    let path : NSIndexPath = self.tableView.indexPathForSelectedRow! 

    if segue.identifier == "DetailCitySegue" { 

     let VC :DetailCityTableViewController = segue.destinationViewController as! DetailCityTableViewController 
     VC.urlDetailCity = urlDetail!// pass url city 

     VC.cityIdSelectet = cityId[path.row] //pas CountryID selected 

     print(cityId[path.row]) 
    }   
} 

我我认为t他的问题是segue。你觉得呢?

回答

1

没有,问题是 '

无法投类型的值 '的UITableViewController'(0x102af47f8)到 'balen.DetailCityTableViewController'

你没有更改类的类型的视图控制器添加到界面生成器中的DetailCityTableViewController中,或者Segue具有与您想象的不同的目的地。

+0

:)))谢谢。 我忘了将界面生成器中的视图控制器的类类型更改为DetailCityTableViewController。 有一天我订婚了 – Shadow

+0

常见错误。你会很快学会识别和解释这些小错误。 – user965972

+0

;)谢谢。我希望 – Shadow