我有一个UITableView
带有一些自定义单元格的视图控制器。
在自定义单元格中,我有一个 main UIImageView
. 我在图像视图中添加了一个点击手势识别器,以便在点击图像时handleImageTap
调用该方法。
问题
我想要做的是将图像从选定的UIImageView
(从特定的单元格)传递到一个新的视图控制器中。
当调用 handleImageTap 时,我运行以下命令:
UIImageView *imageView = (UIImageView *)gestureRecognizer.view;
// send the image instead of self when firing the segue
[self performSegueWithIdentifier:@"remindMeTurnInfo" sender:imageView];
然后我在prepareForSegue
方法中有以下内容:
if ([segue.identifier isEqualToString:@"remindMeTurnInfo"]) {
UIImageView *imgView = (UIImageView *)sender;
MESPlayedTurnReminderViewController *VC = segue.destinationViewController;
VC.mainImageView.image = imgView.image;
}
以上不起作用,图像未通过。如何从选定的单元格图像视图中获取图像到新控制器?
Also
Sometimes when the image view of the cell is selected the didSelectRowAtIndexPath
method is called. 这是不正确的,不应在点击图像视图时调用。这似乎并非一直存在,是否有确保不调用它?
我还需要引用该prepareForSegue
方法中 imageview 所在的单元格。当(不应该)在此处实际选择单元格时,如何获取 imageview 所在单元格的引用。