【swift】tableView cell選択後の画面遷移の方法
iOSの開発で、TableView cellを使用した時に、選択したセル番号を取得してそのセル番号によって画面遷移する画面を設定する方法を記載します。
もっといい方法があれば教えてください。
①まず選択したセル番号は func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){}でindexPath.rowで取得できます。取得したセル番号をif文で分岐させて、表示させたい画面を設定します。
②続いて、画面遷移させる設定は、
1、遷移したい先のView ControllerにStoryboard IDをつけます。
※今回は”categorySelect”というIDにしました。
2、コード書く
<割愛>
①と②をセットにしたコードが以下です。
1 2 3 4 5 6 |
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { if indexPath.row == 0{ let targetViewController = self.storyboard!.instantiateViewControllerWithIdentifier("categorySelect")as! UIViewController self.presentViewController(targetViewController, animated: true, completion: nil) } } |
以上です。
kussuue