2012-02-09 7 views
0

UITableViewをロードする方法と同様の方法でUIScrollViewをロードする方法はありますか?つまり、表示されている 'セル'だけをロードする方法はありますか?UiTableViewのようなUIScrollViewをロードする

私の例では、どの方向にもスクロールできる大きなスクロールビューがあります。内部には、コードを使用してスクロールビューに追加する「セル」があります。セルは、jsonフィード(1セルあたり1フィード)から集められたデータで構成されています。私は目に見えるセルのフィードだけをロードし、すでにロードされているものをキャッシュするので、ロードする必要はありません。

これを行う良い方法はありますか?それとも、私はこの結果を得るために取るべき別の方向性がありますか?

いくつかの回答がタイリングアプローチを示唆していますが、一部が見えるときにセル全体をロードする必要があるため、タイリングが適切なアプローチであるとは確信していません。 googleのヒントでは、UITableViewをUIScrollView内に配置する別のアプローチがありますが、まだ試してみました。

  ——————————---------------------- 
     |  |      | < a 'cell' row in the scrollview 
     | - - - -| - - - - - - - - - - | 
screen > |  |      | 
     |  |      | 
     ——————————      | 
     |        | < whole of scrollable area 
     |        | 
     |        | 
     |        | 
     -------------------------------- 
+0

あなたは無限のscrollviewを見たことがありますか?彼らが作成するために行うのは、ユーザーがスクロールしている方向にコンテンツを追加することです。ユーザーが特定のポイントに達すると、すべてがスクロールビューの中央に戻ります。 – Jaybit

+0

「なぜ、その一部が表示されているときに、セル全体を読み込む必要がありますか」という問題がありますか?これはあなたが求めていたものです。 – Bryan

答えて

0

「タイリング」について説明しています。

Apple's sample codeを見てください。これはタイル張りのアプローチを示しています。

+0

そのアプローチは適切ですか?それは写真の方が多いようです。私のセルは、画面の端を横切って水平に伸びる大きなテーブルビューセルのようなものです。 – cannyboy

+0

コンテンツは自由に設定できます。コードの最も重要な部分は、コンテンツに依存しない-layoutSubviewsの実装方法です。 –

関連する問題