2016-03-12 7 views
-1

Как отклонить табличное представление, когда мы нажимаем на представление? Я использую метод touch, но не работает?, когда касается внешнего вида tablehow.How, чтобы отклонить tableView?

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
NSLog(@"touches began"); 
UITouch *touch = [touches anyObject]; 
if(touch.view!=myTableView){ 
    myTableview.hidden = YES; 
} 
} 

Как отключить таблицу при нажатии на просмотр. У меня есть три вида таблицы?

ответ

0

Попробуйте

ViewDidLoad

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handelGesture:)]; 
     [self.view addGestureRecognizer:tap]; 

ActionMethod

- (void) handelGesture:(UITapGestureRecognizer*)sender 
    { 
     myTableview.hidden = YES; 
    } 

Надеется, что это помогает.

+0

Если это поможет проголосуйте до спасибо :) –

-1

Пожалуйста, проверьте этот код он работает, если вы изменяли для требования Спасибо

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
     NSArray *subviews = [self.view subviews]; 
     for (id objects in subviews) { 
      if ([objects isKindOfClass:[UITextField class]]) { 
       UITextField *theTextField = objects; 
       if ([objects isFirstResponder]) { 
        [theTextField resignFirstResponder]; 
       } 
      } 
     } 
    } 

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

  • Нет связанных вопросов^_^