เลื่อนภาพ เตือนความจำ

ฉันต้องเลื่อนภาพมากกว่า 200 ภาพ ฉันได้พบบทช่วยสอนที่บอกว่าฉันสามารถใส่โค้ดการสอนได้มากกว่า 1,000 ภาพ บทช่วยสอนคือ:

http://soulwithmobiletechnology.blogspot.com.br/2011/05/how-to-load-1000s-of-uiimageview-on.html?m=1

ฉันทำตามบทช่วยสอน แต่เมื่อฉันใช้รูปภาพประมาณ 100 รูป.. แอพขัดข้องพร้อมคำเตือนหน่วยความจำ

รหัสของฉันอยู่ที่นี่:

http://pastebin.com/BKmsdXxf

ฉันมี UIIMagenamed แล้วด้วย initWithContentsOfFile

แต่ปัญหายังคงมีอยู่ กรุณาช่วยฉันด้วย!


person Ladessa    schedule 10.12.2012    source แหล่งที่มา


คำตอบ (1)


ฉันแก้ไขแล้ว!

 - (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;
      }
person Ladessa    schedule 12.12.2012