Loading more than 10 images on iPhone??

Posted by SeniorLee on Stack Overflow See other posts from Stack Overflow or by SeniorLee
Published on 2011-02-27T06:33:31Z Indexed on 2011/02/27 7:24 UTC
Read the original article Hit count: 176

Filed under:
|
|

I'm trying to add more than 10 pictures on ScrollView.

NSUInteger i;
for (i = 1; i <= numberOfImage; i++)
{
    NSString *imageName = [NSString stringWithFormat:@"d%dimage%d.png", imageSection, i];               

    UIImage *image = [UIImage imageNamed:imageName];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

    // setup each frame to a default height and width, it will be properly placed when we call "updateScrollList"
    CGRect rect = imageView.frame;
    rect.size.height = kScrollObjHeight;
    rect.size.width = kScrollObjWidth;
    imageView.frame = rect;
    imageView.tag = i;  // tag our images for later use when we place them in serial fashion
    [scrollView addSubview:imageView];
    [imageView release];
}

This code is from Apple example and it works fine. But if the variable 'i' is bigger than 10, 'UIImage *image' is empty. The imageName seems to correct. But I don't know why it does not load image. Does anybody sees the problem??

And one more thing. If I do like that, does iOS controls memory automatically? I mean it's kind of wasting memory if all (more than 10) images are loaded on memory even they are not displayed. I've heard that iOS loads images only displayed on screen and free images those are not displayed. Is that right?

Thanks for reading.

© Stack Overflow or respective owner

Related posts about iphone

Related posts about image