iosアプリ開発に向けて、swiftを学習し始めました。
テーブルビューを使って、各セルごとに書かれた値を別のviewに渡して表示させたいのですが、やり方がわかりません。
下記では、テーブルビューを作り、ナビゲーションコントローラーを使い、最初のセルを押した時に、別のviewに遷移させるところまで実装しました。
Swift
1 2import UIKit 3 4class ViewController:UIViewController, UITableViewDelegate, UITableViewDataSource{ 5 6 var number = ["1","2","3","4","5"] 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 11 } 12 13 14 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 15 return 5 16 } 17 18 19 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 20 let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) 21 // セルに値を設定する 22 cell.textLabel!.text = number[indexPath.row] 23 return cell 24 } 25 26 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 27 if (indexPath.row == 0){print("1番目の行が選択されました。") 28 tableView.deselectRow(at: indexPath, animated: true)//セルの選択を解除 29 performSegue(withIdentifier: "toNext", sender: nil)//画面遷移 30 } 31 32 33} 34 35} 36
###試したこと
・簡単なカウントアップアプリを作って、画面遷移と値渡しについて確認してみましたが、今回の質問のようにtableviewと条件分岐が伴う場合のやり方はわかりませんでした。
補足情報(FW/ツールのバージョンなど)
xcode Version 11.4.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/20 07:46