前回からの続きで、今回はUITableViewのセルをタップするとセルの内容が遷移先のUITextViewに表示されるようにする方法です。
まず、UITableViewのセルをクリックして、controlとドラッグで画面遷移先のUITextViewに線を移動させます。画面の間に表示された矢印をクリック、プロパティを表示させてsegueのidentifierに適当に名前を付けます。(next_detailViewにしました。)
続いてUITableViewの乗っているTableViewController(ここではMainTableViewController)にプログラムを追加します。UIViewControllerのメソッド(PrepareForSegue)をオーバーライドして中身を実装します。
続いて呼び出し先のDetailViewControllerのsetContentsメソッドの中を実装します。
フィールド変数として、row、isNew、contentsを保持しており、遷移前に押されたセルの番号、文字を格納します。
後は、DetailViewControllerのViewDidLoadメソッド内で、UITextView.Text=contentsとして文字を表示させればOKです。
完成動作がこちらです。
①MainTableViewControllerに表示されている文字をタップする。
②遷移先のDetailViewControllerに先ほどセルに表示されていた文字がUITextViewに表示されます。