2013-08-07 3 views
1

У меня есть UITableview с ячейками, которые отображаются с изображением, labeltext и detailTextLabel. cell.imageview сконфигурирован с UITapGestureRecognizer:Cell Imageview with Gesture - Какой образ был использован?

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-ОКНО: imageNamed (* .png) отображается, но я не знаю, как написать эту информацию в переменную NSString.

Мне нужно изображение (или ссылку на исходное изображение в ячейке), чтобы открыть AlertView с изображением.

Заранее спасибо Флориан

+0

'theTappedImageView.image' должны дать вам изображение, установленное в окне изображения. Это то, что вы ищете? – Amar

+1

OMG. Клянусь, я уже это пробовал. Спасибо, @Amar, отлично работает! –

+0

@ FlorianThürkow см. Мой ответ – Rushabh

ответ

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

} 

Надеется, что это работает для вас :)

+0

Спасибо @Rushabh :-) Я пробовал это, но я не работал в первый раз. Во всяком случае, теперь это работает как шарм :) –

Смежные вопросы