zoukankan      html  css  js  c++  java
  • tableview占整个屏幕,数据只有一条的时候,点击空白地方,关闭键盘的方法

    当编辑表单的时候,可能需要点击空白的地方关闭键盘,但是当tableview占整个屏幕的时候没有空白处进行点击,这时候就需要通过添加手势tap来解决。

    具体实现方法:

        UITapGestureRecognizer *tap1 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapView:)];
        //tap 手势一共两个属性,一个是设置轻拍次数,一个是设置点击手指个数
        tap1.numberOfTapsRequired = 1;
        tap1.numberOfTouchesRequired = 1;
        tap1.delegate = self;
        [self.view addGestureRecognizer:tap1];
    
    - (void)tapView:(UITapGestureRecognizer *)sender{
    
        [self.searchV endEditing:YES];
        
    }
    
    #pragma mark - UIGestureRecognizerDelegate
    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
        for (UIView * cell in self.tableView.visibleCells) {
            if ([touch.view isDescendantOfView:cell]) {
                return NO;
            }
        }
    
        return YES;
    }
  • 相关阅读:
    What is EJB
    Redis连接工具类
    MyBatis单列工厂的实现
    TCP和UDP的区别(Socket)
    webSocket协议与Socket的区别
    OSI七层模型
    Http协议和HTTPS协议
    Cookie和Session
    Request库使用response.text返回乱码问题
    Selenium元素定位问题
  • 原文地址:https://www.cnblogs.com/weipeng168/p/6899329.html
Copyright © 2011-2022 走看看