データセットが大きすぎて、テーブルビューにデータを表示したい場合。可能な限り最良のアプローチは何ですか?大きなデータセットの場合はcellForRowAtIndexPathのWebサービスを呼び出すことをお勧めしますか?
第1のアプローチ - 私はcellForRowAtIndexPathでAPIを呼び出します。これは、スクロールするたびに何度も何度もサービスを受けることを意味します。私もデータをキャッシュすることができますが、それでも可能な限り最良のアプローチではないと思います。
第2のアプローチ - まず、すべてのデータをローカルに保存して表示します。これは、より多くの内部ストレージを占有することを意味します。
どちらのアプローチが優れているのですか、それとも良いアプローチがありますか?
ローカルの配列にデータを20/30/40オブジェクト、twitter同様にダウンロードします。行のセルは何もダウンロードしてはいけません。 – JuicyFruit
@ Piyush Vaishポイント1は良いアイデアではありません、ポイント2、データをローカルに保存する必要がある場合は、私は別のクラスを作ってAPIコールを呼び出し、モデルにデータを保存すると言うでしょう。 –
このような要件はありません。大量のデータがある場合は、たとえばFacebookのフィードを使用すると、すべてのものをダウンロードして表示するのに大変な時間がかかります。明らかにメモリの問題があります。 –