###やろうとしていること(ToDoアプリの画面まで作成)
SwiftでXcodeを使い簡単なToDoアプリを作っています。
作りとしては、よくある[一覧⇄リスト]の形のToDoリストアプリで、[ToDoリスト一覧]画面のToDoリスト一覧からToDoリストをタッチすると、[ToDoリスト]画面で該当するToDoリストのToDoの確認とチェックができるというものです。
[ToDoリスト一覧]画面と[ToDoリスト]画面はどちらもテーブルビューで作っており、それぞれの画面はテーブルビューで作成済みです。ストーリーボードは以下の通り。
あとは、[ToDoリスト一覧]画面で選択したToDOリストのToDoを[ToDoリスト]画面で表示させる処理を実装すればいいのですが、画面をまたいでのデータの受け渡しをどうするかがわかりません。
###お聞きしたいこと(画面をまたいでのデータの受け渡しはどのようにしたらいいかがわからない)
お聞きしたい点は、階層構造のデータについて、画面をまたいでのデータの受け渡しはどのようにしたらいいかです。
Swiftの本を読んだりネットで調べたりしたところ、画面をまたいでデータをやりとりする方法は主に下記の3つの方法があるようですが、下記それぞれについて具体的なコードや設定等の実装方法や参考となる書籍やURLを教えていただけると助かります。また、それぞれについて階層構造のデータのやり取りができるかも教えていただけると幸いです。
①AppDelegateに共有するデータを設定して、データの受け渡しを行う
②SharedInstanceを利用して共有オブジェクトとパラメータを保持する
③CoreData、RealmなどのモバイルDBを利用して画面と別のDBからデータを引っ張ってくる
なお、本やネット以外の方法として、
2階層なのでUITableViewプロトコルのセクションとセルのデータ構造を画面間で共有してデータを引っ張ってくる([ToDoリスト一覧]はセクション、[ToDoリスト]画面はセルを表示する仕組み)作りにしてもいいのではないかと自分なりに考えたのですが、UITableViewプロトコルの中のデータを2つの画面で共有することはできるのでしょうか?
長くて分かりにくい文章ですみませんがよろしくお願いします。
###開発環境
Swift4
Xcode9.2
回答1件
あなたの回答
tips
プレビュー