2011-09-09 7 views
5

Sono nuovo in iOS. Ora voglio caricare le immagini della vista dall'URL al controllo della pagina usando la vista di scorrimento. Quando eseguo il programma viene mostrata la prima immagine, ma quando provo a scorrere all'immagine successiva o mi sposto in un'altra pagina il programma non risponde. La mia ipotesi è probabilmente correlata alla dimensione dell'immagine.ios: come caricare le immagini dall'URL al controllo della pagina utilizzando la vista di scorrimento

Quanto segue è il mio codice per caricare l'immagine. Ho messo questo codice in - (void) viewDidLoad ...

CGRect screenShot = screenView.frame; 
screenShot.origin.y = description.frame.origin.y + description.frame.size.height + 30; 
screenView.frame = screenShot; 

pageControlBeingUsed = NO; 

for (int i = 0; i < [myArrayImagesURL count]; i++) { 
    CGRect frame; 
    frame.origin.x = self.scrollView.frame.size.width * i; 
    frame.origin.y = 0; 
    frame.size = self.scrollView.frame.size; 
     UIImageView *iv = [[[UIImageView alloc] initWithFrame:CGRectMake(scrollView.bounds.size.width * i, 0, scrollView.bounds.size.width, scrollView.bounds.size.height)] autorelease]; 
    iv.image = [UIImage imageWithData:[NSData dataWithContentsOfURL: 
             [NSURL URLWithString:[myArrayImagesURL objectAtIndex:i]]]]; 

    [self.scrollView addSubview:iv]; 
    [iv release]; 
} 

self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * [myArrayImagesURL count], self.scrollView.frame.size.height); 

self.pageControl.currentPage = 0; 
self.pageControl.numberOfPages = [myArrayImagesURL count]; 

risposta

2

Sembra che si è impostato l'ImageView per autorelease e liberato esso. Questo dovrebbe essere sbagliato. Prova a rimuovere il tag di autorelease quando crei imageView. Dovrebbe essere correttamente conservato ora.

UIImageView *iv = [[UIImageView alloc] initWithFrame:CGRectMake(scrollView.bounds.size.width * i, 0, scrollView.bounds.size.width, scrollView.bounds.size.height)]; 
+0

vi ringrazio molto è risolvere ... madhumal .. E 'ora di lavoro ..^_^ – dagger24

+0

Sei il benvenuto amico :) Se questo è risolto, si prega di segnare questa come risposta, grazie! – Madhu

Problemi correlati