0

次のように、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枚の画像を読み込んで、ビューを読み込んでから、ユーザーが下にスクロールするまで最初は画面外にあるため、他の機能の残りの画像。これを行うのに最適な場所はどこですか?[selfloadTheRest]のようなviewDidLoadの別の関数を呼び出すだけですか。または[selfperformSelector:@selector(loadTheRest)withObject:nil afterDelay:0.3f]; ?

よろしくお願いします!

4

2 に答える 2

0

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

詳細については、UIScrollViewDelegate プロトコル リファレンスを参照してください。

于 2011-03-23T16:09:16.407 に答える
0

.h

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

.m

- (void)viewDidLoad {
    scrollView.contentSize = self.view.frame.size;
}
于 2011-03-23T16:17:02.623 に答える