やっていること
焼肉の部位の名前がセルに表示されてあって、それを選択すると遷移先のviewで名前と詳細が表示されるアプリを作っています。
該当コード
yakinikuTableViewController(遷移元の画面)
swift
1 2import UIKit 3 4class YakinikuTableViewController: UITableViewController { 5 6 var parts = [ 7 ["title":"カルビ", "detail":"油がすごい"], 8 ["title":"レバー", "detail":"内臓です"], 9 ["title":"ホルモン", "detail":"牛の腸です"], 10 ["title":"タン", "detail":"牛のベロです"] 11 ] 12 13 override func viewDidLoad() { 14 super.viewDidLoad() 15 16 } 17 18 // MARK: - Table view data source 19 20 override func numberOfSections(in tableView: UITableView) -> Int { 21 // #warning Incomplete implementation, return the number of sections 22 return 1 23 } 24 25 override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 26 // #warning Incomplete implementation, return the number of rows 27 return self.parts.count 28 } 29 30 31 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 32 let cell = tableView.dequeueReusableCell(withIdentifier: "YakinikuTableViewCell", for: indexPath) 33 34 // Configure the cell... 35 cell.textLabel?.text = self.parts[indexPath.row]["title"] 36 return cell 37 } 38 39 override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 40 tableView.deselectRow(at: indexPath, animated: true) 41 performSegue(withIdentifier: "toDetailVC", sender: parts[indexPath.row]) 42 } 43 44 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 45 let detailVC = segue.destination as! DetailViewController 46 }
DetailViewController(遷移先の画面)
swift
1import UIKit 2 3class DetailViewController: UIViewController { 4 @IBOutlet weak var partNameLabel: UILabel! 5 6 @IBOutlet weak var partExprainText: UITextView! 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 10 11 }
やりたいこと
遷移元セルに一つ一つの名前は表示することができ、遷移先に移動することはできました。
遷移元のpartsと言う辞書型の値を遷移先の画面で表示したいです。
partNameLabelにtitle
partExprainTextにdetailを表示させたいです。
お分かりになる方がいらっしゃればご教授願います。
参考にしていたQiitaです。
https://qiita.com/fromage-blanc/items/4ab850f121824310275b
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/29 05:32
2020/06/29 05:40 編集
2020/06/29 06:05
2020/06/29 06:09
2020/06/29 06:20
2020/06/29 06:56
2020/06/29 07:17
2020/06/29 08:42
2020/06/29 08:59
2020/06/29 09:24
2020/06/29 09:46
2020/06/29 09:56
2020/06/29 10:49
2020/06/29 11:48