カスタムボタンを作成し、画像パスを配列に保存し、for ループを記述して各行の画像数を表示するとよいでしょう。これらの画像を各カスタム ボタン内に挿入します。サムネイル画像ビューのようになります。
このようなもの、
imageArray =[[NSMutableArray alloc]init];
for (NSString* path in imagePath)
{
[imageArray addObject:[UIImage imageWithContentsOfFile:path]];
NSLog(@"%@",path);
}
NSLog(@"%@",imageArray);
NSLog(@"Yes");
myScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0.0, 0.0, 320.0, 840.0)];
myScrollView.delegate = self;
myScrollView.contentSize = CGSizeMake(320.0, 840.0);
myScrollView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:myScrollView];
float horizontal = 8.0;
float vertical = 8.0;
for(int i=0; i<[imageArray count]; i++)
{
if((i%4) == 0 && i!=0)
{
horizontal = 8.0;
vertical = vertical + 70.0 + 8.0;
}
buttonImage = [UIButton buttonWithType:UIButtonTypeCustom];
[buttonImage setFrame:CGRectMake(horizontal, vertical, 70.0, 70.0)];
[buttonImage setTag:i];
[buttonImage setImage:[imageArray objectAtIndex:i] forState:UIControlStateNormal];
[buttonImage addTarget:self action:@selector(buttonImagePressedSmiley forControlEvents:UIControlEventTouchUpInside];
[buttonImage setImage:[UIImage imageNamed:@"check.jpg"] forState:UIControlStateSelected];
[myScrollView addSubview:buttonImage];
horizontal = horizontal + 70.0 + 8.0;
}
[myScrollView setContentSize:CGSizeMake(320.0, vertical + 78.0)];
説明:
画像のパスは imagePath に格納されます。次に、imagePath を文字列 (パス) に格納します。ここで、パスの内容を imageArray に追加します。したがって、imageArray にはすべての画像のパスが含まれるようになりました。次に、各行に 4 つの画像を表示する for ループを作成します。カスタム ボタンを作成し、そのボタンに各画像を 1 つずつ挿入します (imageArray を使用)。すべてのボタン画像を配置するスクロールビューを作成します。
これで、画像の 4*4 グリッド ビューの作成が完了しました。ハッピーコーディング...