OKADA LABO

[swift]でTableViewControllerのcellをタップして遷移させる

TableViewControllerのcellをタップして遷移させる、でいまさらだけど、
swift3系から書き方が変わってるという事を
しっかり書いておこうと思うんですよ。
忘れちゃうので。

TableViewController使用の場合は

override func tableView(){}

で上書きですね。

で、セルをタップしたら、の処理は

//Swift2
tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath:NSIndexPath){}

だったのが

//Swift3
tableView(_ tableView: UITableView, didSelectRowAt indexPath:IndexPath){}

になってました。

あとはperformSegue、セグエ処理を書いてあげればよろしい。

override func tableView(_ table: UITableView,didSelectRowAt indexPath: IndexPath) {
    performSegue(withIdentifier: "identifier",sender: nil)
}

prepare も書き方が変わっている。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {}

に変わってる。

予測変換でもでてきますが、こうやって書いとかないと忘れたちゃう。