0

NSMutableArray を反復処理して setImage メソッドを呼び出す次の For ループがあります。

//Code to iterate through pictures and create ImageView class for each one.
for (int i =0; i<=[pictureThumbnailArray count]-1; i++) {
    NSLog(@"Thumbnail count is %d", [pictureThumbnailArray count]);
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^(void) {
    [self setImage:[pictureThumbnailArray objectAtIndex:i]:i];
                   });
}

setImage メソッドは、画像にさまざまなパラメーターを設定し、最後にメイン スレッドのサブビューに追加します。

dispatch_sync(dispatch_get_main_queue(), ^(void) {
        [self.view addSubview:onePicture];
        });

問題は、画像が 1 つずつ順番に読み込まれるのではなく、ランダムに画面に表示されることです。これを改善する方法を提案できますか?

ありがとう。

4

1 に答える 1