私は誰かが私のためにこのコードを説明してくれるのではないかと思っていたので、実際にそれから学ぶことができます。アプリに(インターネットからの)大量の画像を左から右にスクロールするスクローラーを持たせようとしていますが、遅延読み込みが必要です。だから私はいくつかのチュートリアルを行い、それを行う方法を理解しましたが、私はそれを本当に理解していません。だから私は、ある種の魂が遅延読み込みの方法を段階的に説明してくれることを望んでいました
これは私がチュートリアルから学んだコードです:
-(void)scrollViewDidScroll:(UIScrollView *)myScrollView {
/**
* calculate the current page that is shown
* you can also use myScrollview.frame.size.height if your image is the exact size of your scrollview
*/
int currentPage = (myScrollView.contentOffset.y / currentImageSize.height);
// display the image and maybe +/-1 for a smoother scrolling
// but be sure to check if the image already exists, you can do this very easily using tags
if ( [myScrollView viewWithTag:(currentPage +1)] ) {
return;
}
else {
// view is missing, create it and set its tag to currentPage+1
}
/**
* using your paging numbers as tag, you can also clean the UIScrollView
* from no longer needed views to get your memory back
* remove all image views except -1 and +1 of the currently drawn page
*/
for ( int i = 0; i < currentPages; i++ ) {
if ( (i < (currentPage-1) || i > (currentPage+1)) && [myScrollView viewWithTag:(i+1)] ) {
[[myScrollView viewWithTag:(i+1)] removeFromSuperview];
}
}
}