2016-02-27 167 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