I have a long horizontal paged scrollview, for each page, I put a fullscreen UIImage.
As it is expensive and not necessary to add all UIImage at once, currently I la
From your graph it appears the memory consumption levels off, which is consistent with the images being cached and then released when the scroll stops (perhaps throughg an internal autorelease in the scrollview). That caching and memory buildup is probably making your scrolling smoother. If you really need to prevent memory build up then you will need to alloc and release the images manually yourself (echoing AnlmlsH's suggestion of forgoing imageNamed).
But eliminating caching may result in jerkly scrolling....classic time/space tradeoff, and you need to determine which one is more important for your app's case.
I would try the following:
(Just a guess, I'm far from an Xcode to test it, and assuming a non-ARC environment)
Instead of [otherImageView removeFromSuperview]
, you can use
UIImage *image = [otherImageView.image retain];
otherImageView.image = nil;
[image release]; // the image won't go to the main autorelease pool
[otherImageView removeFromSuperview]; // No one has references to otherImageView, so it goes to the autorelease pool
To avoid the image going to the autorelease pool.