我想用mainScrollView實現一個視圖。在mainScrollView裏面我有10個UIView,每個都有subScrollView.Now,我想在每個subScrollView中添加很多(大約150到200)視圖(imageview,label,textview,uiview,webview等)。在UIScrollView中緩慢添加視圖減慢App
是這樣的:
我曾嘗試以下操作:
方法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。
是否有任何庫或代碼可用於管理此操作。
任何幫助將不勝感激。
在此先感謝!