ぬるぽ

ゆるくプログラミングなどを語っていくブログ

XamarinでUITableViewのセルの内容を遷移先のUITextViewに表示させる方法。

前回からの続きで、今回はUITableViewのセルをタップするとセルの内容が遷移先のUITextViewに表示されるようにする方法です。

nooootion.hatenablog.com

まず、UITableViewのセルをクリックして、controlとドラッグで画面遷移先のUITextViewに線を移動させます。画面の間に表示された矢印をクリック、プロパティを表示させてsegueのidentifierに適当に名前を付けます。(next_detailViewにしました。)

f:id:nooootion:20160617220559p:plain

続いてUITableViewの乗っているTableViewController(ここではMainTableViewController)にプログラムを追加します。UIViewControllerのメソッド(PrepareForSegue)をオーバーライドして中身を実装します。

f:id:nooootion:20160617221407p:plain

続いて呼び出し先のDetailViewControllerのsetContentsメソッドの中を実装します。

f:id:nooootion:20160617221923p:plain

フィールド変数として、row、isNew、contentsを保持しており、遷移前に押されたセルの番号、文字を格納します。

後は、DetailViewControllerのViewDidLoadメソッド内で、UITextView.Text=contentsとして文字を表示させればOKです。

 

完成動作がこちらです。

①MainTableViewControllerに表示されている文字をタップする。

f:id:nooootion:20160617222309p:plain

②遷移先のDetailViewControllerに先ほどセルに表示されていた文字がUITextViewに表示されます。

f:id:nooootion:20160617222402p:plain