我有几个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
。你觉得怎么样?
答案 0 :(得分:1)
不,问题是'
无法将类型'UITableViewController'(0x102af47f8)的值转换为 'balen.DetailCityTableViewController''
您没有在界面构建器中将视图控制器的类类型更改为DetailCityTableViewController,或者segue的目标位置与您想象的不同。