美文网首页
点击tableView时触发事件,比如隐藏键盘

点击tableView时触发事件,比如隐藏键盘

作者: 雷霸龙 | 来源:发表于2018-11-22 16:05 被阅读13次

    比如在搜索时,我们的搜索页面是一个tableView,里面有热门搜索,有关键词,点击这些关键词要能跳到搜索结果页面,但是点击tableView的其他地方又要隐藏键盘,如果只是在tableView点击行时隐藏,那么当行比较少的时候,点击空白区域的话就不会隐藏了,怎么办呢?用以下办法可以达到我们的要求:
    在 UITableView 上加手势

    UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
    gestureRecognizer.numberOfTapsRequired = 1;  
    gestureRecognizer.cancelsTouchesInView = NO;
    [self.tableView addGestureRecognizer:gestureRecognizer];
    
    - (void) hideKeyboard {
        [textField1 resignFirstResponder];
        [textField2 resignFirstResponder];
        ...
        ...
    }
    

    这样tableView的手势和cell的点击事件是独立的了,不会影响你 tableview 上的 action (button,cell selected...)
    (原文链接:https://blog.csdn.net/wangfeng2500/article/details/50164261)

    相关文章

      网友评论

          本文标题:点击tableView时触发事件,比如隐藏键盘

          本文链接:https://www.haomeiwen.com/subject/teilqqtx.html