2011-12-16 11 views
0

現在、私は現在GridViewクラスを持っています。それはグリッドのような方法で配置されたサブビューの束を持つステージング領域を持つUIViewのサブクラスです。現在、GridViewをペン先のUIScrollViewに配置しています。 GridViewが読み込まれると、表示されていないサブビューも含め、すべてのサブビューを一度に読み込む必要があります。UITableViewと同様に、レイアウ/ダイナミックにサブビューをロードするカスタムUIViewを実装する方法

たとえば、5列と500行のグリッドを使用すると、すべて2500ビューを一度に読み込みますが、想像すると時間がかかります。私はそれが実装されたいので、可視であるビューだけをロードし、ユーザーがスクロールすると、新しいビューをロードします。これは、UITableViewがそのセルをロードする方法と似ています。

私はそれがUITableViewと同じパターンに従うと想定していますが、開始方法についてはあまりよく分かりません。誰でもポインタ/ヒントを持っていますか?事前

答えて

1

ありがとうございますが、各グリッドセルの大きさを知っています。 UIScrollViewDelegateメソッドを実装していると仮定しているので、スクロールが発生したときにメッセージを受け取ることができます。したがって、-(void)scrollViewDidScroll:(UIScrollView *)メッセージを取得したら、表示されているセルを計算し、セルのビューをロードして表示します。

さらに、UITableViewのように、セルビューをリサイクルしてください。セルが見えなくなると(上または下)、見えなくなったセルを使用して新しいセルが表示されます。

UITableViewクラスのivarsとメソッドを見て、その動作と実装を模倣すると考えてください。

関連する問題