手势细胞Imageview - 拍摄了哪个图像?

时间:2013-08-07 13:39:20

标签: iphone uitableview imageview uitapgesturerecognizer

我有一个带有单元格的UITableview,它们带有一个图像,一个labeltext和一个detailTextLabel。 cell.imageview配置了UITapGestureRecognizer:

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

方法“infoImageTapped”被触发正常。现在我想知道哪个图像(更具体地,哪个图像被命名)被点击。

我尝试了以下代码:

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

在NSLog-Window中:显示了imageNamed(* .png),但我不知道如何将此信息写入 一个NSString变量。

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

提前致谢 弗洛里安

1 个答案:

答案 0 :(得分:0)

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

}

希望它适合你:)