线程1:信号SIGABRT与快速

时间:2016-02-27 07:30:25

标签: swift uistoryboardsegue

我有几个tableview。我正在尝试创建一个简单的应用程序,并在我获得第三个tableView后添加更多视图这个错误“线程1信号SIGABRT”和应用程序不会在iOS模拟器中打开。错误指向这行代码:

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])
    }           
}

我,我认为问题是segue。你觉得怎么样?

1 个答案:

答案 0 :(得分:1)

不,问题是'

  

无法将类型'UITableViewController'(0x102af47f8)的值转换为   'balen.DetailCityTableViewController''

您没有在界面构建器中将视图控制器的类类型更改为DetailCityTableViewController,或者segue的目标位置与您想象的不同。