もちろんそれは可能です。多くのアプリがそうしています。Apple のメール アプリと同様ですが、サードパーティのアプリも同様です。さまざまなアプローチを使用できますが、問題に関するより正確な情報がなければ、何が適切かを判断するのは困難です。一般的な提案を次に示します。
サーバー上に単純な RSS フィードまたはプレーンな XML ファイルをセットアップし、そこからリストを時々ポーリングすることができます。
または、データを変更できる単純なバックエンドを備えた基本的な (SQL) データベースを使用することもできます。その後、このデータベースからコンテンツをダウンロードできます。
メインスレッドをブロックしないように、ダウンロードプロセスは別のスレッドで実行する必要があります。を使用するNSURLConnection
と、自動的に行われます。ダウンロードが完了したら、テーブル ビューを更新します。
編集:
問題を細かく分割し、1 つずつ解決する必要があります (分割統治)。
NSURLConnection
最初に、テキスト ファイルをダウンロードしてその内容をコンソールに記録する方法を確認します。これはそれほど難しいことではありません。ドキュメントを読んで、うまくいかない場合はより具体的な質問をしてください。
次に、使用する形式 (RSS、plist、プレーン XML、JSON、その他...) を決定し、そのようなファイルをダウンロードして解析してみます。plist ファイルは解析が最も簡単ですが、サーバー上で手動で編集するのは難しい場合があります。XMLパーサーとJSONパーサーも利用できます。
データの複雑さに応じて、いくつかのモデル クラスを実装し、ダウンロードした情報をそれらに渡したい場合があります。これが目的の場合は、Core Data を使用して、ユーザーがアプリを閉じたときにオブジェクトをローカルに保存することを検討してください。を使用して、ダウンロードしたファイルをディスクに保存することもできますNSFileManager
。
最後のステップは、電話にローカルに保存されているデータをテーブル ビューに入力することです。これはそれほど難しいことではなく、これに関するチュートリアルがたくさんあります。