2011-09-09 16 views
5

Soy nuevo en iOS. Ahora quiero cargar imágenes de vista desde el URL al control de página usando la vista de desplazamiento. Cuando ejecuto el programa, se muestra la primera imagen, pero cuando intento deslizarme a la imagen siguiente o me muevo a otra página, el programa no responde. Mi suposición probablemente esté relacionada con el tamaño de la imagen.ios: Cómo cargar imágenes de la URL al control de página usando la vista de desplazamiento

El siguiente es mi código para cargar la imagen. Pongo este código en - (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]; 

Respuesta

2

Parece que ha establecido el imageView a AutoRelease y el liberado. Esto debería estar mal. Intente eliminar la etiqueta de liberación automática cuando cree el imageView. Debería conservarse adecuadamente ahora.

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

muchas gracias es resolver ... .. madhumal que está funcionando ahora ..^_^ – dagger24

+0

De nada amigo :) Si esto se resuelve, por favor marque esto como contestado, gracias! – Madhu

Cuestiones relacionadas