美文网首页iOS入门iOS学习开发iOS进阶指南
25、[ iOS ] TableView 点击空白隐藏键盘

25、[ iOS ] TableView 点击空白隐藏键盘

作者: 天听云道 | 来源:发表于2016-03-04 13:33 被阅读1320次

由于Cell阻挡事件传递的原因,正常情况下点击 tableView 是不会实现隐藏键盘的功能,我们可以给其添加一个Tap点击手势来实现。

    UITapGestureRecognizer *tableViewGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tableViewTouchInSide)];
    tableViewGesture.numberOfTapsRequired = 1;//几个手指点击
    tableViewGesture.cancelsTouchesInView = NO;//是否取消点击处的其他action
    [tableView addGestureRecognizer:tableViewGesture];

实现其方法

// ------tableView 上添加的自定义手势
- (void)tableViewTouchInSide{
    // ------结束编辑,隐藏键盘
    [self.view endEditing:YES];
}

相关文章

网友评论

  • 哈哈哈我的简书账号:tableView 点击不跳转啦
    思考的快与慢:@哈哈哈我的简书账号 你的效果实现了吗,先隐藏键盘,再点击跳转
    哈哈哈我的简书账号:@天听云道 我知道啦,我的现实是,第一次点击隐藏键盘,第二次点击跳转。你的是点击隐藏键盘,同时跳转。我遇到的问题是键盘的通知发出多次 :sob:
    天听云道:@哈哈哈我的简书账号 应该不会吧,cancelsTouchesInView这个属性设置没?

本文标题:25、[ iOS ] TableView 点击空白隐藏键盘

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