2012-03-26 7 views
0

私はiOS開発には非常に新しく、問題があります。私は、さまざまな動物のための多くの情報を含むplistを持っています。 plistは辞書の配列であり、各辞書は動物です。各辞書には、動物(猫、犬、鳥など)のタイプである「タイプ」と呼ばれるキーがあります。私はまずアプリケーションに、すべての可能なタイプをリストしたテーブルビューを表示させたい。ユーザーがタイプを選択すると、その選択されたタイプのすべての動物をリストする別のテーブルビューに移動します。彼らはその特定の動物を選択することができ、その特定の動物に関するすべての詳細情報を有する別のビューが表示される。 私はこれにアプローチする最善の方法は、ユーザーが動物の "タイプ"を選択すると、元のplistのディレクトリエントリを含む新しいplistが生成され、ユーザーが選択したものと一致する "タイプ"キー。これをどのように実装できますか?このロジックは、2番目のテーブルビューのviewDidLoadメソッドにありますか?関心のある動物だけを含むplistが作成されると、cellForRowAtIndexPathメソッドは動物のリストを表示しますか? ありがとうございました! デビッド別のものに基づいてiOS plistを作成する

答えて

0

まず:あなたはこのような状況では、新しいプレースメントリストを生成するべきではありません...あなたはあなたのデータのクエリに基づいて辞書のリストを保存する場合、それはNSMutableDictionary/NSDictionaryのに行く必要があります。各テーブルを作成する前に、フィルタリングされたデータでこれらの辞書の1つを作成し、それをデータソースとしてテーブルに渡す必要があります。

第2:私はplistの代わりにデータベースを使用して、クエリの管理を少し簡単にしたいと考えています。第三に

は、できるだけ多くのデータを正規化し、したがって、データベーステーブル(あるいはあなたがそのルートに行く場合のplist)の「動物の種類を、」そして「動物」のdbテーブル/ PLISTを持っています...動物のタイプを名前ではなくidで参照します。将来その名前を変更した場合は、すべての発生を見つけようとしています。さらに、それはそのようにバギーが少ない。 1つの誤ったスペルミスが原因で、なぜ1つの動物がエラーを引き起こしているのか、他の動物が間違っているのか不思議に思うことがあります

+1

助けてくれてありがとう!私はそれを調べます。 – user1292943

関連する問題