2013-08-13 3 views
0

У меня есть customeized tableviewcell Sub class.TapGesture на tableViewCell ContentView

В ячейке tableview содержались UIImgaveView, UIButton и другие элементы управления. Я добавил их в tableViewcell ContentView.

Я должен применить UITapGestureRecognizer на UIImageView.

Как я могу применить tapGesture для просмотра изображений?

ответ

0
UITapGestureRecognizer *tapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTap)]; 
[tapGR setNumberOfTouchesRequired:1]; 
[tapGR setNumberOfTapsRequired:1]; 
[tapGR setDelegate:self]; 
[cell.yourImageView addGestureRecognizer:tapGR]; // Your ImageView of contentView 
[tapGR release]; //If you aren't using ARC 

- (void)onTap 
{ 
    NSLog(@"Image tapped"); 
} 

Примечание: - Убедитесь, что вы включили <UIGestureRecognizerDelegate> в файле заголовка и взаимодействия с пользователем должен быть включен для UIImageView.
yourImageView.userInteractionEnabled = YES;

0

Помещенный ниже код в методе, где вы хотите назвать это ..: -

UITapGestureRecognizer *tapOnView = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)]; 
    [tapOnView setNumberOfTouchesRequired:1];//Number of touches Depends on your requirement 
    [tapOnView setNumberOfTapsRequired:1];//Number of taps Depends on your requirement 
    [tapOnView setDelegate:self];//delegate 
    contentView.userInteractionEnabled = YES;//Make view userInteractionEnabled,content view is yours image view 
    [cell.contentView addGestureRecognizer:tapOnView];//Adding TapGesture to view. 

- (IBAction)tap:(id)sender 
     { 
      NSLog(@"your requirement");//you can perform action here. 
    if ([sender isKindOfClass:[UIGestureRecognizer self]]) { 
     // it's a gesture recognizer. we can cast it and use it like this 
     UITapGestureRecognizer *tapGR = (UITapGestureRecognizer *)sender; 

    } else if ([sender isKindOfClass:[UIButton self]]) { 
     // it's a button 
     UIButton *button = (UIButton *)sender; 

    } 
    } 

Enjoy кодирования ..

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