【问题标题】:Dismissing keyboard from textfield inside tableviewcell [duplicate]从tableviewcell内的文本字段中关闭键盘[重复]
【发布时间】:2015-08-18 20:18:37
【问题描述】:

我有一个自定义的 tableViewCell,里面有一个文本字段。

点击文本框外的任何地方时如何关闭键盘?

我是否必须查看所有使用[cell.textView resignFirstResponder] 的单元格?

【问题讨论】:

    标签: ios objective-c uitableview keyboard uitextfield


    【解决方案1】:

    试试这个代码:

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

    或者你可以添加一个点击手势识别器:

    UITapGestureRecognizer *tapper;
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        tapper = [[UITapGestureRecognizer alloc]
                    initWithTarget:self action:@selector(handleSingleTap:)];
        tapper.cancelsTouchesInView = NO;
        [self.view addGestureRecognizer:tapper];
    }
    
    - (void)handleSingleTap:(UITapGestureRecognizer *) sender
    {
        [self.view endEditing:YES];
    }
    

    【讨论】:

      【解决方案2】:

      不,你可以使用:

      [self.view endEditing:YES];
      

      结束编辑:

      使视图(或其嵌入的文本字段之一)放弃第一响应者状态。

      参数:力

      指定YES强制第一响应者辞职, 不管它是否愿意这样做。

      【讨论】:

        猜你喜欢
        • 2021-02-09
        • 1970-01-01
        • 2018-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-24
        • 2013-06-27
        相关资源
        最近更新 更多