私はこれでとても迷っており、すべてを試しましたが、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回ログに記録します..