0

私はこれでとても迷っており、すべてを試しましたが、AssetsLibrary から画像を取得しています。UITableView のマトリックスにそれらをプログラム的に表示したいのですが、開始 方法がわかりません。

UIImages を tableView にリンクし (コードが必要です..)、マトリックスで作成する方法を教えていただければ幸いです。指示をください..

これは、assetsLibrary から画像を取得する方法です。

//------ get the images from the camera roll ----------
    NSMutableArray *cameraRollPictures=[[NSMutableArray alloc]init];
    ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];
    [assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop)
    {
        NSInteger numberOfAssets = [group numberOfAssets];
        if (numberOfAssets > 0)
        {
            NSLog(@"numberOfPictures: %d",numberOfAssets);
            //NSInteger lastIndex = numberOfAssets - 1;
            int i = 0;
            for (i = 0; i <= numberOfAssets-1; i++)
            {
                [group enumerateAssetsAtIndexes:[NSIndexSet indexSetWithIndex:i] options:0 usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop)
                 {
                    UIImage *thumbnail = [UIImage imageWithCGImage:[result thumbnail]];
                    //NSLog(@"theObject!!!! -- (%d) %@",i,thumbnail);
                    [cameraRollPictures addObject:thumbnail];
                }];
            }
        }

    }
      failureBlock:^(NSError *error)
    {
        NSLog(@"error: %@", error);
    }];

編集:

画像ごとに for ループを 2 回実行する理由は何か考えはありますか? 各インデックスを2回ログに記録します..

4

1 に答える 1

1

ここで画像マトリックスがどのように作成されるかを見てください

画像のマトリックスを作成したい場合は、こちらもご覧ください

またはここ

于 2013-02-26T17:12:31.853 に答える