iOS UIScrollView Lazy Loading

ich Frage mich nur, wenn jemand erklären könnte, diesen code für mich, so kann ich eigentlich von Ihr lernen. Ich versuche, meine app einen scroller, die Schriftrollen von Links nach rechts mit einer Menge Bilder (aus dem internet), aber die Sache ist, es müssen lazy loading. so habe ich einige tutorials und herausgefunden, wie es zu tun, aber ich wirklich don ' T verstehen es. Ich hatte gehofft, irgendeine Art Seele, der erklären würde, wie lazy load step by step

Dies ist der code, den ich gelernt hatte, aus den tutorials:

-(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];
    }
}

}

  • Sie ersparen sich eine Menge Schmerzen und Blick auf das Apple-Beispiel-code, wird Ihnen zeigen, wie zu implementieren, eine "Unendliche Scrollen" scroller, der lädt Bilder auf als erforderliche basis. Ich denke, dies ist die URL, aber der Dateiname ist InfiniteScrollView.m - developer.apple.com/library/ios/#samplecode/StreetScroller/...
InformationsquelleAutor nfoggia | 2012-07-31
Schreibe einen Kommentar