2013-08-07 59 views
1

我有一個與圖像,labeltext和detailTextLabel顯示單元格的UITableview。 的cell.imageview配置了UITapGestureRecognizer:細胞Imageview與手勢 - 哪個圖像被挖掘?

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的變量。

我需要imagenamed(或對單元格中原始圖像的引用)來打開帶有圖像的AlertView。

在此先感謝 弗洛裏安

+0

'theTappedImageView.image'應該給你的圖像中的圖像視圖設置。那是你在找什麼? OMG。 – Amar

+1

OMG。我發誓我已經嘗試過了。謝謝@阿瑪,工作很棒! –

+0

@FlorianThürkow查看我的回答 – Rushabh

回答

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

} 

希望它爲你工作:)

+0

謝謝@Rushabh :-)我試過了,但第一次沒有工作。無論如何,現在它的作品像魅力:) –