2011-03-23 22 views
0

後、私はそうのようなのviewDidLoad中にスクリーンに負荷100を超える画像との見方があります。読み込んで画像のviewDidLoad

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枚の画像を読み込み、ビューを読み込ませ、残りの画像をユーザーがスクロールするまで最初はオフスクリーンなので、他の機能で追加することをお勧めします。これを行うための最良の場所はどこですか? [self loadTheRest]のようにviewDidLoad内の別の関数を呼び出すだけですか?または[self performSelector:@selector(loadTheRest)withObject:nil afterDelay:0.3f]; ?

ご協力いただきありがとうございます。

答えて

0

UIScrollViewDelegateのscrollViewDidScroll:メソッドを実装して、ユーザーが新しい場所にスクロールして表示される画像を読み込むようにすることができます。

詳細については、UIScrollViewDelegate protocol referenceを参照してください。

0

の.h

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

.M

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