いくつかのサムネイル (UIViews) を含む垂直 UIScrollView があります。viewWillAppear 内で、UIScrollView を 200 個のサムネイルで埋めています。
このビューのスクロールと表示には時間がかかりませんが、サムネイルビュー全体の読み込みには時間がかかります。したがって、最初の 20 個のサムネイルを viewWillAppear に表示し、残りを UIScrollView のデリゲート メソッドにロードできる方法を探しています-(void) scrollViewDidScroll:(UIScrollView *)scrollView{
。
しかし、実際の実装は私にはあまり明確ではありません。viewWillAppear にすべてのサムネイルをプリロードしますか?それとも最初の 20 個だけをプリロードしますか? scrollViewDidScroll に描画する必要がある新しいサムネイルの場所を追跡するにはどうすればよいですか? うまくいけば、誰かが私を正しい方向に向けることができます。
サムネイルを描画する現在のviewWillAppearの実装は次のとおりです
for (int i = 0; i <= 20; i++){
birdRow = (int) floor(i / 4);
birdColumn = (i % 4) + 1;
paddingX = 125;
UIView * thumbnail = [[UIView alloc] initWithFrame:CGRectMake(170*birdColumn - paddingX, 180*birdRow + 20, 160, 170)];
[scroller addSubview:thumbnail];
}