カスタムセルを用意→ViewControllerに表示→セルタップ→EditViewController.swiftに画面遷移するところまでは出来たのですがカスタムセルクラスのTodoNumberをEditViewControllerに渡せません。。
画面遷移での値はの受け渡しはprepare
を使い下記の方法ではダメなのでしょうか・・・。
CustomCell
1import UIKit 2 3class CustomCell: UITableViewCell { 4 5 @IBOutlet weak var TodoNumber: UILabel! 6 @IBOutlet weak var TodoTitle: UILabel! 7 8 override func awakeFromNib() { 9 super.awakeFromNib() 10 // Initialization code 11 } 12 13 override func setSelected(_ selected: Bool, animated: Bool) { 14 super.setSelected(selected, animated: animated) 15 16 // Configure the view for the selected state 17 } 18 19}
ViewController
1... 2// セルの数 3 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 4 return itemList.count 5 6 } 7 8 9 // セルの中身 10 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 11 let cell = todoTable.dequeueReusableCell(withIdentifier: "CustomCell") as! CustomCell 12 13 cell.TodoTitle.text = itemList[indexPath.row].list 14 cell.TodoNumber.text = "(itemList[indexPath.row].id)" 15 16 return cell 17 } 18 19 20 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 21 22 // タップされたセルの行番号を出力 23 print("(indexPath.row)番目の行が選択されました。") 24 25 // セルの選択を解除 26 tableView.deselectRow(at: indexPath, animated: true) 27 28 // 画面遷移 29 performSegue(withIdentifier: "toNextViewController", sender: nil) 30 } 31 32 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 33 34 if segue.identifier == "toNextViewController" { 35 36 let nextVC = segue.destination as! EditViewController 37 38 let _ = nextVC.view 39 40 nextVC.label.text = sender as? String 41 42 } 43 } 44 45...
EditViewController
1import UIKit 2 3class EditViewController: UIViewController { 4 5 @IBOutlet weak var label: UILabel! 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 10 label.text = label.text 11 12 // Do any additional setup after loading the view. 13 } 14 15 override func didReceiveMemoryWarning() { 16 super.didReceiveMemoryWarning() 17 // Dispose of any resources that can be recreated. 18 } 19 20}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/21 08:44