我的應用程序涉及一個scrollView,其中包含用戶通過修改的ELCImagePicker選擇的imageViews。所選圖片通常爲5 MB以上的高質量照片,用戶通常一次至少選擇至少一打圖片。目前,我正在加載的照片如下:IPhone SDK:延遲加載scrollView圖片的問題
-(void)loadViewWithPage: (int)page
{
if (page > 0 && page < [Album count]) {
[scrollView addSubview:[Album objectAtIndex:page]];
}
}
-(void)scrollViewDidEndDecelerating:(UIScrollView *)sender
{
CGFloat pageWidth = scrollView.frame.size.width;
int page = floor((scrollView.contentOffset.x - pageWidth)/pageWidth) + 1;
[self loadViewWithPage:page + 1];
}
其中相冊是照片存儲爲imageViews的地方。
當用戶不試圖打破應用程序並逐個滾動瀏覽照片時,此功能非常有用,但當他/她嘗試滾動瀏覽整個選擇時卻失敗了。除非用戶在每張照片後停止,否則頁面是空白的。我嘗試使用scrollViewDidScroll ala PageControl示例,但由於照片都非常大,所以延遲非常明顯。
有沒有任何方法可以順利加載照片?
雖然不是這方面的專家,但沒有人認爲這是CATiledLayer的典型用例嗎? – Ved