workerこの広告は、90日以上更新していないブログに表示しています。今回も引き続きUITableViewControllerのサンプルコード触ってみた。画面遷移・Segueについてサンプルコードでは、一覧ベージから詳細ページへの画面遷移が実装されています。今までココらへんの画面遷移周り全く調べてなかった・・・。次の画面へのデータの受け渡しとか、画面からの戻りをハンドリングしたりとかできるのかなーってレベル。調べてみた感じSegueというのがあるらしい!Segueが具体的に何かはまず置いといて、これを使えば画面遷移できるみたい。Segueで画面遷移する前には、prepareForSegueメソッドが呼ばれるので、ここで遷移先のViewControllerをインスタンス化して画面に渡したいデータとかも一緒に突っ込んであげればいいっぽい。こんな感じ!identifierは、Segueにつける識別子っぽくて、これでどの画面遷移のAction?なのか識別できる。}}以下の記事を読むと理解しやすかった。6からSegueも色々変わってるみたい。Typesがまとまってるからこっちも見るとよさそう。developer.apple.comAndroidのIntentに慣れてると、ここは全然違うなーという印象。didSelectRowAtIndexPathについてTableViewのCellを選択した際に実行するメソッドってないのかなーと探してたらそれっぽいのがあった。willSelectRowAtIndexPathとdidSelectRowAtIndexPathっぽい。UITableViewDelegateのメソッドっぽい。UITableViewDelegateのReference貼っておく。ドキュメントに色々わかりやすく説明が書いてあるので、そこ読むのオススメ。developer.apple.comwillSelectRowAtIndexPathは、タッチした際にその行選択を有効/無効に判別したりする直前の処理。nilとかを返すと、行の選択が無効になったことになるっぽい。didSelectRowAtIndexPathは、実際に選択された後の処理って感じですね。使い道として、willSelectRowAtIndexPathは特定行だけ選択を無効にするとか。didSelectRowAtIndexPathは選択したらダイアログを出したり色々できそう!cellForRowAtIndexPathについてUITableViewControllerのサンプルコードを見てて、Cellの数が多くて画面内に収まらない場合ってどうなるのかなー?って思った。調べた感じcellForRowAtIndexPathメソッドがそこら辺関係してそう。cellForRowAtIndexPathメソッドを呼び出します。