我需要滚动200张图片。我找到了一个教程,说我可以使用教程代码超过1000个图像。 教程是:
http://soulwithmobiletechnology.blogspot.com.br/2011/05/how-to-load-1000s-of-uiimageview-on.html?m=1
我遵循了教程,但是当我使用100张图片aprox时......应用程序崩溃并带有内存警告。
我的代码在这里:
我已经使用了UIIMagenamed,使用了initWithContentsOfFile
但问题仍然存在。请帮帮我!
答案 0 :(得分:0)
我已经修好了!
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGPoint scrollOffset=scrollView.contentOffset;
int pagAtual = scrollOffset.x/scroll.frame.size.width;
if(pagAtual != 0) { //always release all imageViews and load the current and next
for(int iCnt = 0; iCnt < [scroll.subviews count]; iCnt++) {
UIView *viewLiberar = [scroll.subviews objectAtIndex:iCnt];
if ([viewLiberar isKindOfClass:UIImageView.class]) {
[viewLiberar removeFromSuperview];
viewLiberar = nil;
}
}
}
if(pageOnScrollView < ((int)scrollOffset.x/scroll.frame.size.width))
{
//load the next page
[self loadNextPage:(pagAtual)];
[self loadNextPage:(pagAtual + 1)];
}
else if(pageOnScrollView > ((int)scrollOffset.x/scroll.frame.size.width))
{
if(pagAtual>0)[self loadNextPage:((int)scrollOffset.x/scroll.frame.size.width)-1];
}
pageOnScrollView=scrollOffset.x/scroll.frame.size.width;
}