私は、動的コンテンツ(Webから)をUITableViewに読み込み、セルの高さを先に計算するという問題について、たくさんのビットとピースを読みました。私は別の簡単な実装を試しましたが、問題は続きます...動的コンテンツをiOSのUITableViewに読み込むための適切なアプローチ
ウェブからJSONファイルを読み込み、可変サイズの画像とさまざまなテキストラベルを持つ 'item'オブジェクトに解析すると仮定すると、ここJSONファイルを読み込んで、項目の配列
- アプリの負荷にアイテムのほんの一部を提供します。私はすべてがをロードしている間、長いアプリの時間をハングアップを避けるために正しいアプローチだろうと考えているものです私は各項目に関連付けられた画像をロードしてセルの高さを計算する必要があるため、テーブルビュー(約10項目)に配列します。すべての画像がロードされるまでビューが全アイテムリストを通過するようにしたい - これは、すべての画像がロードされるまでアプリをハングアップさせる。
- 利用可能なセルでtableviewを表示する。グランドセントラル派遣を使用してバックグラウンドで複数の項目)
- は、残りの項目のすべて/一部の画像をダウンロードし、新しいデータ(項目リストが非常に長い場合には、ステップ4を繰り返します)
ステップとテーブルビューをリロード私は最初に画像を読み込まずにセルの高さを計算する方法がないので、tableviewは最初にすべてのセルの高さを計算するので、すべての画像のすべての画像をダウンロードするのに非常に時間がかかるs。
これは適切なアプローチですか?私は何かを欠いている?
合意。 Flickrアプローチを採用して、均一な正方形のサイズに切り取ります。 –