查看1:
拥有8行的tableview。当用户选择特定行时,它将移动到view2
视图2:
打开相机,当用户拍照时,应该导航到view1。 在view1中,选定的行单元格图像应使用相机拍摄的图像进行更新。
我的问题:
如何将图像发送到view1以及如何存储8行图像?我只需要临时图像。数组?应用程序中的tmp文件夹?哪种方式最好?
如何从view2返回时更新单元格图像?
答案 0 :(得分:1)
团。您应该使用委托将图像发送回view1。在view2中创建一个协议,定义类似的方法:
-(void)imageCaptured:(UIImage*)image;
然后在view2中创建一个变量,如:
@property id<view2Protocol> delegate;
现在通过添加:
在view1中实现该协议view1 : UIView <view2Protocol>
到类定义并定义imageCaptured方法。 然后,在view1中,当您呈现view2时,将view2的委托属性设置为self。然后,当您在view2中捕获图像时,请调用:
[self.delegate imageCaptured:capturedImage]
并执行将图像设置为单元格所需的任何逻辑。
正如旁注:你真的应该让viewControllers管理所有这些交互,而不是视图。