アプリケーションの調査はほぼ完了しています。最後に、次のような状況について学習する必要があります: UItableview ドリルダウン アプリを作成したとします。インスタンスは非常に具体的になりました)、その情報を保存できます。ここでアプリに実行させたいのは、ドリルダウンの最後に、nsindexpath 全体を別のエンティティとして保存して、後でこの情報を MySQL データベースに送信できるようにすることです。私の質問は、別のエンティティの nsindexpath から nsstring を再保存するにはどうすればよいですか?
2 に答える
1
- アプリを開始する前に、アプリのアーキテクチャ全体を調査するのではなく、コードの作成を開始します。実際にプログラミングすることからしか学べません。
- コア データを使用する
選択したテーブルビュー セルのindexPathtableView:didSelectRowAtIndexPath:
を取得し、必要に応じて indexPath またはデータを格納するために使用します。
于 2012-10-20T00:24:52.503 に答える
0
runmads の提案に同意します。CoreData は、長期的にはおそらくあなたの生活を楽にしてくれるでしょう。ただし、質問に答えるには:
テーブル ビューの NSIndexPath を保存しないでください。選択インデックス パスは、ビューに関連するプロパティです (MVC 用語で)。ユーザーの選択はモデルドメインに属します。2 つを混在させるのは悪い習慣であり、後でテーブルの 1 つに新しい選択肢を挿入すると、保存されたインデックス パスが無効になります。
代わりに、ユーザーがドリルダウンするときにテーブルビューコントローラーを渡すことができる UserChoice オブジェクトまたは辞書または配列のようなものを作成します。ユーザーがセルを選択したら、関連付けられたデータ オブジェクトの主キーを配列に追加します。最後に、途中で収集した主キーをデータベースに保存します。
于 2012-10-20T07:14:00.927 に答える