带有手势的Cell Imageview-点击了哪个图像



我有一个UITableview,其中包含显示有图像、labeltext和detailTextLabel的单元格。cell.imageview配置有UIMapGestureRecognizer:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(infoImageTapped:)];
[tap setNumberOfTapsRequired:1];
[cell.imageView setGestureRecognizers:[NSArray arrayWithObject:tap]];

方法"infoImageTapped"被精细触发。现在我想知道哪个图像(更具体地说,是哪个imageNamed)被点击了。

我尝试了以下代码:

UIImageView *theTappedImageView = (UIImageView *)tap.view;
NSLog(@"Gesture Tag: %@", theTappedImageView.description);

在NSLog窗口中:显示imageNamed(*.png),但我不知道如何将这些信息写入NSString变量。

我需要名为的图像(或单元格中原始图像的引用)来打开带有该图像的AlertView。

提前感谢Florian

-(void)infoImageTapped :(UITapGestureRecognizer *)gesture
{
    UIImageView *image = (UIImageView *) gesture.view;
   NSLog(@"Gesture Tag: %@", image.description);
}

希望它对你有用:)

最新更新