UITabelviewのセルをタップした場合、、、
0行目(タップ):toNextViewController
1行目(タップ):toEditUserPageController
に画面遷移したいです。
↓途中までのコードで試しに0行目タップしてtoNextViewControllerへの画面遷移を確認したところ4行目タップしてもtoNextViewControllerに画面遷移してしまいます。。
セルタップはdidSelectRowAt、解除してタップしたセルごとに画面遷移を変える予定です。
なぜ0以外のセルでも画面遷移してしまうのでしょうか。。
ViewController
1import UIKit 2 3class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { 4 5 var CountryList = ["アメリカ", "中国", "日本", "ドイツ", "イギリス"] 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 } 10 11 // セルの数 12 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 13 return CountryList.count 14 } 15 16 // ④セルの中身 17 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 18 19 // セル取得 20 let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "mycell", for: indexPath) 21 22 cell.textLabel!.text = CountryList[indexPath.row] 23 return cell 24 } 25 26 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 27 28 // セルの選択解除 29 tableView.deselectRow(at: indexPath, animated: true) 30 31 switch indexPath.row { 32 33 // 0行目ならtoNextへ 34 case 0: 35 self.performSegue(withIdentifier: "toNextViewController", sender: nil) 36 37 default: 38 print(indexPath.row) 39 } 40 } 41 42} 43 44
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/04 08:17