TableViewController
に次のようなセグがあり、各テーブルの行にはFruitオブジェクトがあります。各行のオブジェクトをビューコントローラに渡してオブジェクトの行の詳細を表示したいので、View Controller全体でFruitオブジェクトを転送するために下のセグを書きました。 FruitDescriptionViewController
でストーリーボードを通じてオブジェクトを渡すSegue
、私はそれは私が変数var chosenFruit = Fruit
を定義し、セグエに、私はエラーを得ることはできませんので、行からオブジェクトを取る変数を定義する方法を見つけ出すことができませんでしたcannot pass type Fruit to type Fruit.type
Fruitオブジェクトをsegue経由で渡して、FruitDescriptionViewController
のFruit変数に格納する方法を教えてください。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "FruitDetails" {
if let indexPath = tableView.indexPathForSelectedRow {
var fruit = fruits[indexPath.row]
let controller = segue.destination as? FruitDescriptionViewController
controller?.chosenFruit = Fruit(name: fruit.name, url: fruit.url, fruitArray: fruit.fruitArray)
}
}
}
'var selectedFruit = Fruit'は' var selectedFruit:Fruit? 'になるはずです – Callam