2011-08-02 14 views
0

私はiOS開発を初めて使い、基本的に300名ほどのリストをソートするアプリケーションを作ろうとしています。私はdetailView以外のアプリケーションのドリルダウン部分をダウンさせましたが、今は挑戦に直面しています。UIPickerViewと巨大なコンタクトリスト?

私がしたいのは、ユーザーが3人のフィールドからUIPickerViewを選択して、ユーザーが人を探すたびに短いリストを表示させることです。 .plistを使用したいのですが、情報のXMLフィードもあります。これらのデータソースを構成するすべての時間を無駄にする前に、誰かがこのアプローチにどのように取り組むべきかについての良い概観を持っていますか?

また、私はこの質問を以前に尋ねましたが、iOS開発の入門トピックを読み上げるように指示しています。私は開発の仕組みを理解しており、タスクに適切にアプローチする方法を決めることはできません。 (私はそれに取り組んでいます!)

ありがとうございます。私は明確にするためにイメージを共有したいと思いますが、私の担当者は十分に高くありません。

+0

どのような解決方法がありましたか? –

答えて

0

スニップ:私は私の以前のコメントは無関係になり、あなたの意図を読み違えように見えます私は間違っていないならば、あなたは、ユーザーがリストを縮小するために3つのオプションのいずれかを選択したいです。

あなたの質問がいくつかありますので、このXMLフィードは、ユーザーがアプリケーションを読み込む時間の間に変更される可能性がありますか?それは一度だけ成長するのだろうか、一度良いもののために設定されてロードされている300人ほどの名前ですか?コアデータの使用が有用かもしれないかどうかは、私の思考の列を見ることができるように頼む理由です。大規模なリストをローカルに簡単に保存し、この大規模なリストを頻繁にリロードする時間を節約できます。また、構築されたfetchedObjectControllerを使用してコレクションを検索することもできます。私はそれについて考え続け、これらの質問に答える機会を得ると、私たちは続けることができます。

病気の編集やコメントをチェックして、私があなたにアプローチできるかどうか確認してください。また、自分のアプローチのアイデアを使って質問を編集し、そこから始めて必要に応じて修正することもできます。

編集2:これは私には意味をなさない私はこれが行われて見ることができる方法の一つである、コメントに記載されている情報から:

はあなたが受け取った情報を制御することができるように思われるので、フィードから、追加/削除する必要がある連絡先だけを送信するように設定します。デプロイメントの意図に応じてこれをいくつか処理できますが、次のようにします:

アプリケーションの初めての実行を通知する方法を見つけると、すべての連絡先が新しいものになります最初の設定を少し長くしてリストを完全に埋める。その後、ローカルリストに加えられた小さな編集によって、それ以上の変更はすぐに処理されます。

アプリケーションのコアデータを設定する必要があります。これはかなり簡単です。この後、組み込みのNSFetchRequestを使用して検索を行い、絞り込んだ連絡先のリストをすぐに返します。物理的なピッカーについては、それはあなたがその点で何をしようとしているか知っている唯一のものであるので、あなたの最後からいくつかのデザインを必要とするUIを構築することです。あなたのアプリの複雑さとあなたが含めることを望む機能に応じて、1-2のビューで連絡先を単に表に表示してから、ピッカーが適切なときにリロードするだけで済むでしょう。

私はXMLフィードの実装に精通しておらず、データの受信も行っていませんが、以前はSOAP応答のコアデータにXML応答解析を行っています。

電子ブック:

チュートリアル:

    リソースについて

    は、あなたがそれらを必要とする、私は以下をお勧めします必要があります開始します

  • http://www.raywenderlich.com/

私がリンクされている電子ブックは、両方の本当に素晴らしいと私が実際に使用可能な品質であるように見えたこと見つけることができたいくつかのXcode 4.0本の一つです。それらは両方とも、iOSのプログラミングのシンプルで高度な側面に関する簡単なチュートリアルに従います。

レイのサイトには、コミュニティが投票する新しいチュートリアルを常に作成している4-5人がいるため、iOSプログラミング用の非常にアクティブなフォーラムベースと、常に成長しているチュートリアルコレクションの両方が含まれているため、毎週提案しています。上記の書籍よりも高度なトピックがいくつか含まれているので、書籍からいくつかのチュートリアルやチュートリアルを読んだ後でそれを見ることをおすすめします。

ご質問がありましたら、私はつぶれてしまいます。そうでない場合は、これらのコメントを介して私に通知を送信したり、別の質問を投稿したりすることができます。

-Karoly

+0

あまり変わってはいけません。毎回300人の名前を読み込むのはちょっと面倒なことがあるので、私はあなたのデバイスに関する情報をキャッシュして何かを考えています。 –

+0

@Jack McGrath:これらの変更を予測できますか?あなたが新しいリストをダウンロードしてそれを古いものと比較して、必要に応じて追加/削除する必要がある場合は、連絡先リストを読み込んでメモリ上でメモリを占有することはあまり意味がありません。しかし、作成する必要のある変更だけを含む小さなリストを取得できれば、このオプションよりも潜在的に有用なものになります。私たちがこの部分を理解した後のあなたの計画に応じて、私はあなたにアプローチの計画を与え、そこから行くことができます。 –

+0

これは、このタスクを完了させるために役立つ方法であれば、変更のみを送信するように設定できます。この時点で、私はフィードの仕組みを適応させることができます。私と付き合ってくれてありがとう。 –