質問: "\(objects.count)" return cell } ``` のように書き換えを行い、セルを10個追加します。この10個のセルにはそれぞれ対応したDetailViewがあるのでしょうか?したいこととしては、DetailViewの中で色々した後戻ったりしてもデータが消えないようにしたいです。 1が解決しました。 --------- 新規プロジェクトを作る際、use coredataをオンにすることで解決しました。
回答: > > 1セルが消えちゃう問題 > > > 下記はテンプレートをそのまま使用した場合の話です。 > > セルを10個追加しました。→ アプリを終了します。 → アプリを起動します → セルが一個もありません。 > > となるのは何故でしょうか?また、そのセルが削除されない方法はありますか? > > > 消えてしまうのは、追加したセルを永続化(本体やクラウド上に記憶)させていたいことが原因です。 一方、 > > 新規プロジェクトを作る際、use coredataをオンにすることで解決しました。 > > > ということですが、これはCoreDataを使うように設定しプロジェクトを作ると、追加したデータが CoreData を使って本体に記憶され、またテーブルビューを作る際にデータが読み込まれるよう、自動的にコードが追加されたことが理由となります。 しかし、自動でコードが追加された場所以外でデータの記録や記録したデータの読み込みを行うとなれば、そのためのコードは逐一記述していただく必要になるかと思います。 > > 2セルとDetailViewControllerの関係 > > > セルとDetailViewControllerはそれぞれ対応しているのでしょうか? > > > 対応していません。 各セルを押した時の表示は、**ひとつの共通した DetailViewController で表示**するようになっているようです(コードを見る限り)。 > > したいこととしては、DetailViewの中で色々した後戻ったりしてもデータが消えないようにしたいです。 > > > DetailView で色々操作したのであれば、その結果を ViewController に戻す(あるいは、対応するクラスや構造体を作って、それに保存する)ような設計にする必要があります。 Master - Detail といっても、考えなければいけないのは、通常のテーブルビューと画面遷移を用いた値渡しとほぼ同じように考えられますので、それらの資料を参考にしてみてはいかがでしょうか。 * Google 検索での参考になりそうな情報 コメントには > > まだ、そこまで多くの内容を実装していない状態なので両方ともXcodeのMasterDetailAppというテンプレートのコードを元にしていただけると嬉しいです。 > > > とありますが、多少なりともコードを追加したのであればそれをご提示いただいた方がよかったのかもしれませんが、上記2つについては一般的な話なので、とりあえずはお答えできたかと思います。