2012-08-14 50 views
0

我想用mainScrollView實現一個視圖。在mainScrollView裏面我有10個UIView,每個都有subScrollView.Now,我想在每個subScrollView中添加很多(大約150到200)視圖(imageview,label,textview,uiview,webview等)。在UIScrollView中緩慢添加視圖減慢App

是這樣的:

Timeline ww2History of Jazz

我曾嘗試以下操作:
方法1:

延遲加載每個subScrollView補充意見。此

代碼:

-(void)loadInnerScrollViewLazily:(int)tag pageNo:(int)pageNo{ 

/// this array will contain all the views for subScrollView 

NSMutableArray *array=[NSMutableArray array]; 
array=[self.tlScrollContentArray objectAtIndex:tag]; 

if (pageNo < 0) 
    return; 
if (pageNo >= [array count]) 
    return; 

UIView *controller = [array objectAtIndex:pageNo]; 
CGRect frame = [[array objectAtIndex:0] frame]; 
frame.origin.x = 350; 
frame.origin.y = 0; 
controller.frame = frame; 

for (UIView* view in [mainScrollView subviews]) { 
    for (UIScrollView* scroll in [view subviews]) { 
     if ([scroll isKindOfClass:[UIScrollView class]]) { 
       if (scroll.tag == tag+11) { 

       [scroll addSubview:controller]; /// adds view in particular subScrollView 

      } 
     } 
    } 
} 

}

這種方法被稱爲在scrollViewDidScroll方法,該方法檢查perticular滾動視圖,並刪除視圖這超出屏幕的,然後它會添加視圖取決於條件。

隨着滾動速度的增加,此代碼正在減慢應用程序的速度。

方法2:

隨着this教程的參考:

到mainScrollView添加三個的UIView(每個subScrollView)。根據條件更新subScrollView的內容。

但是這個解決方案也減慢了我的應用程序,因爲它每次出現時都會更新subScrollView。

是否有任何庫或代碼可用於管理此操作。

任何幫助將不勝感激。

在此先感謝!

回答