我有一个垂直的 UIScrollView,其中包含几个缩略图(UIViews)。在我的 viewWillAppear 中,我正在用 200 个缩略图填充我的 UIScrollView。
滚动和表示这个视图并不需要很长时间,但是加载我的整个缩略图视图确实如此。因此,我正在寻找一种方法,可以在 viewWillAppear 上显示前 20 个缩略图,并将其余的缩略图加载到 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];
}