美文网首页
iOS-让TableViewCell的TextField收起输入

iOS-让TableViewCell的TextField收起输入

作者: 900d4934decf | 来源:发表于2018-03-27 10:15 被阅读0次

    TableView中难免会在cell里添加TextField或者TextView,但是发现在添加

    - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
        [self.view endEditing:YES];
    }
    

    代码后并不起作用。

    原因是在点击事件已经在TableView上被响应了,换成下面的方法都OK。
    点击收起键盘:

    UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyBoard)];
        tapGestureRecognizer.cancelsTouchesInView = NO;//默认为YES,会吸收didSelect事件
        [self.tableView addGestureRecognizer:tapGestureRecognizer];
    

    滑动收起键盘:
    self.tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;

    当然,方法还有很多,只是其中一个思路。

    相关文章

      网友评论

          本文标题:iOS-让TableViewCell的TextField收起输入

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