我試圖從自定義單元格傳遞域數據詳細的TableView控制器無法投類型的值「TableViewController」到「TableViewController」
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "viewTask" {
let nextViewController = segue.destinationViewController as! TaskViewTableViewController
let indexPath : NSIndexPath = self.tableView?.indexPathForSelectedRow as NSIndexPath!
let task = tasks![indexPath.row]
nextViewController.name = task.name
nextViewController.notes = task.notes
nextViewController.date = task.date
nextViewController.timeLength = task.timeLength
}
}
我收到提示
莫非不會將'Taskio.TaskListTableViewController' (0x10001f028)類型的值轉換爲'Taskio.TaskViewTableViewController'(0x10001f280)。
也試過
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "viewTask" {
let nav = segue.destinationViewController as! UINavigationController
let nextViewController = segue.destinationViewController as! TaskViewTableViewController
let indexPath : NSIndexPath = self.tableView?.indexPathForSelectedRow as NSIndexPath!
let task = tasks![indexPath.row]
nextViewController.name = task.name
nextViewController.notes = task.notes
nextViewController.date = task.date
nextViewController.timeLength = task.timeLength
}
}
也
let nextViewController : TaskViewTableViewController = segue.destinationViewController as! TaskViewTableViewController
編輯
忘了把類名到tableViewController故事板。這是工作
標題實在是誤導性的。標題讓我相信你在Swift中遇到過一些有趣的場景。問題主體表示否則(因爲實際的錯誤信息甚至不是很接近你放在標題中的東西)。 – nhgrif
我面臨類似的問題,由於我是Xcode的新手,我不明白你的陳述「忘了將類名放入TableViewController的故事板」。你可以顯示代碼嗎? – Zvi
忘記它。我想到了。 – Zvi