在viewDidLoad之后加载图像

时间:2011-03-23 16:05:48

标签: iphone image viewdidload

我有一个视图,在viewDidLoad期间将超过100个图像加载到屏幕上,如下所示:

cover = [[UIImageView alloc] initWithImage:[UIImage imageNamed:currentQuestion.image]];
cover.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:currentQuestion.image ofType:@"jpg"]];
cover.contentMode = UIViewContentModeScaleAspectFit;
cover.transform = CGAffineTransformMakeScale(0.1, 0.1);
cover.frame = CGRectMake(30, (current*70), 100, 100);
[scrollView2 addSubview:cover];

这需要花费一些时间来加载(5秒以上),我记得你应该只在屏幕上加载你需要的内容,所以我更愿意加载前10张图片,允许加载视图,以及然后将其余图像添加到其他功能中,因为它们最初是在屏幕外,直到用户向下滚动。这是最好的去处?我只是在viewDidLoad中调用另一个函数,如[self loadTheRest];或[self performSelector:@selector(loadTheRest)withObject:nil afterDelay:0.3f]; ?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您可以实现UIScrollViewDelegate的scrollViewDidScroll:方法,这样当用户滚动到新位置时,您可以加载可见的图像。

有关详细信息,请参阅UIScrollViewDelegate protocol reference

答案 1 :(得分:0)

·H

UIScrollView* scrollView;
@property (nonatomic,retain)  IBOutlet UIScrollView* scrollView;

的.m

- (void)viewDidLoad {
    scrollView.contentSize = self.view.frame.size;
}