私は、同じキーを持つ辞書があります。tableViewから辞書から選択した値を取得するには?
var food = [["item" : "Burger", "image": "burger"],
["item" : "Pizza", "image": "pizza"],
["item" : "Lunch", "image": "lunch"],
["item" : "Coffee", "image": "coffee"]],
をそして、それは私のテーブルビューで使用されています。各セルは名前をディスパッチします。私が欲しいそして、何
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! Cell
let foodObjects = food[indexPath.row]
cell.background.image = UIImage(named: foodObjects["image"]!)
cell.nameLabel.text = foodObjects["item"]
return cell
}
は、第二ビューコントローラに渡され、選択されたセルから項目値です。 私はこの機能を通してこのことができることを知っていますが、選択した項目から値を得ることはできません。誰かが私を助けることができますか?あなたはoverride func prepare(for segue: UIStoryboardSegue, sender: Any?)
機能から選択indexpathを検索したい場合は
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let indexPath = self.tableView.indexPathForSelectedRow?.row
let resVC = segue.destination as! RestaurantVC //second View controller
let selectedItem = food[indexPath.["item"]] // How to do this??
}
performSegueWithIdentifierをいつ呼び出すのですか? – KKRocks
あなたは正しいindexpathを得ましたか? – KKRocks
セルをクリックしたときに呼び出されます – belab