我有一个集合视图。我想为每个单元格上传五张图片,并且如果已经存在,则从JSON
获取图片到该单元格中,如果没有使用UIImagePicker
,则UIButton
动作必须一个一个地上传五张图片,它可以是四张,三张或单张图片。UICollectionView从UiImagePickerController获取图像
如果图像已经存在,则取代以前的图像。这样
东西现在我要替换和更改这些JSONImages
。 我已经在cellForRowAtIndexPath
MG_PhotoCollectionViewCell *cell = (MG_PhotoCollectionViewCell *) . [self.collectionView dequeueReusableCellWithReuseIdentifier:kProductCellIdentifier forIndexPath:indexPath];
NSString *myPatternString = [self.dataArray objectAtIndex:indexPath.item];
NSLog(@"myPatternString %@",myPatternString);
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:myPatternString]];
cell.imageView.image = [UIImage imageWithData:data];
cell.backgroundColor = [UIColor lightGrayColor];
cell.overlayButton.layer.cornerRadius = cell.overlayButton.frame.size.height/2;
cell.overlayButton.clipsToBounds = YES;
[cell.overlayButton addTarget:self action:@selector(getImages:) forControlEvents:UIControlEventTouchUpInside];
cell.overlayButton.tag = indexPath.item;
做这样的事情,它选择器控制器
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(nonnull NSDictionary<NSString *,id> *)info{
// UIImage *imagepick = info[UIImagePickerControllerEditedImage];
UIImage *image= info[UIImagePickerControllerEditedImage];
if (!image) image = info[UIImagePickerControllerOriginalImage];
[self.dataArray addObject:image];
[self.collectionView reloadData];
[self dismissViewControllerAnimated:YES completion:^{
NSLog(@"Finished image picking");
}];
我怎样才能做到这一点?
你必须设置布尔值来检查新图像选择或现有图像更改 –
我该如何更改图像与附加到单元格的按钮..? – Nivesh
只需等几分钟,我会给你完整的代码。 –