collectionviewのセクションごとの写真表示について
ビューにコレクションビューを使っています。
コレクションビューに後からセクションを追加できるようにしています。
そして、その追加されたセクションに付いているボタンをタップして、それぞれカメラロールから写真を選択し、表示できるようにしたいと考えています。
今のところセクションを追加しカメラロールから写真を選択して表示できるのですが、写真を選択するとすべてのセクションの選択された写真が表示されてしまいます。
おそらくreloadDataでコレクションビューのデータをすべて更新してしまってるからだと思うのですが...
//画像選択後の処理
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSLog(@"画像選択後の処理");
UIImage *originalImage = (UIImage *)[info objectForKey:UIImagePickerControllerOriginalImage];
UIImage *editImage = (UIImage *)[info objectForKey:UIImagePickerControllerEditedImage];
UIImage *saveImage;
if (editImage) {
saveImage = editImage;
} else {
saveImage = originalImage;
}
//ここで選択された画像を表示する
[self addSelectedPicture:self item:saveImage];
[picker dismissViewControllerAnimated:YES completion:nil];
//ここでreloadしないと画像選択後に戻ったときに表示されない
[self.collectionView reloadData];
//[self.collectionView reloadSections:[NSIndexSet indexSetWithIndex:0] ];
}
- (void)addSelectedPicture:(SubjectViewController *)controller item:(UIImage *)item
{
[_images addObject:item];
[self.collectionView reloadData];
//[self.collectionView reloadSections:[NSIndexSet indexSetWithIndex:0]];
}
- (void)addItemViewCOntrollerDidFinish2:(AddDateViewController *)controller item:(NSString *)item
{
if (!_objects4) {
_objects4 = [[NSMutableArray alloc] init];
}
[_objects4 insertObject:item atIndex:0];
[_sectionDates insertObject:controller.makeDate.date atIndex:0];
//ここでreloadDataにするとセクションが追加されるたびに全体が更新されてしまう
[_collectionView reloadData];
//以下をやると最初はセクションがないからエラーになる
//[self.collectionView reloadSections:[NSIndexSet indexSetWithIndex:0]];
[self dismissViewControllerAnimated:YES completion:NULL];
}
//コレクションビューのセルに表示する画像
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell *cell;
cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell"forIndexPath:indexPath];
UIImageView *imageView = (UIImageView *)[cell viewWithTag:1];
imageView.image =_images[indexPath.row];
return cell;
}
セクションを追加し、その追加されたセクションにそれぞれ個々の画像を表示するにはどのようにすればいいでしょうか。
どなたかご教授いただければと思います。
よろしくお願い致します。