我有一个tableview,我的表查看所有有按钮的单元格。在我的场景中,用户选项卡第一个单元格,该动作转到照片库并从一些图像中选择,最后图像进入单元格。 那部分我已经完成了。
我的问题是图像只有一个单元格。但我想显示用户所选单元格的图像。
UIImage * image = info[UIImagePickerControllerOriginalImage];
self.imageView.image = image;
//[self saveImage];
if (_newMedia) {
UIImageWriteToSavedPhotosAlbum(image,
self,
@selector(image:finishedSavingWithError:contextInfo:),
nil);
}
行atindex方法的单元格:
BizDetails *bizdetails = [self.bizDetailsArray objectAtIndex:[indexPath row]];
contactNo.text=bizdetails.contactGlobal;
customerId.text=[NSString stringWithFormat:@"%d", bizdetails.bizcustomerId];
businessType.text=bizdetails.contactTypename;
firstName.text=bizdetails.userName;
option1.text=bizdetails.globalOption1;
option2.text=bizdetails.globalOption2;
NSLog(@"getting array %@",option1.text);
NSLog(@"getting array %@",option2.text);
[button addTarget:self action:@selector(useCameraRoll:) forControlEvents:UIControlEventTouchUpInside];
self.imageView.image = [UIImage imageNamed:@"CamIcon.png"];
如果我在didselectrow方法中做了什么?
答案 0 :(得分:1)
此代码:
self.imageView.image = [UIImage imageNamed:@"CamIcon.png"];
在应用包中查找图像并将其加载到某个内容中。不知道它是否是细胞,但在这里没什么意义。部分是因为它是一个显式引用而不是单元格引用,部分原因是它引用了一个包图像。
在选择特定图像之前,它可能会用作默认图像,但它仍应是单元格引用。
这适用于您使用bizdetails
内容设置的所有其他文字。您应该有一个自定义单元子类,使这些插座可用。从代码中你不清楚你添加了什么,但它看起来不正确。
使用UIImageWriteToSavedPhotosAlbum
将照片保存到相册中。这可能对您没有多大用处,因为您将来无法恢复图像。您真的需要一种方法来更新数据模型与图像(保存到磁盘)或图像URL(使用writeImageDataToSavedPhotosAlbum:metadata:completionBlock:
将其保存到照片库)。
因此,您需要更改填充单元格的方式以及如何保存图像以便在每个单元格上获取特定图像。