0

我想要做的是将信息填充到我的表格的单元格中,并从包含 UILabel 和 UITextField 的 nib 文件中加载一个单元格,如下所示

在此处输入图像描述

将信息提供给表格视图后,我有

在此处输入图像描述

每当我单击文本字段时,都会弹出一个键盘。但是,如果我单击任何不属于文本字段的区域,键盘毕竟不会消失。

我实现了 UITextFieldDelegate 的代表之一,如下所示

-(void) touchesBegan :(NSSet *) touches withEvent:(UIEvent *)event
{
    [firstName resignFirstResponder];
    [lastName resignFirstResponder];
    [email1 resignFirstResponder];
    [email2 resignFirstResponder];
    [super touchesBegan:touches withEvent:event ];
}

我的问题是:我怎样才能让键盘消失。

请就这个问题给我建议。欢迎任何意见在这里。

谢谢

4

3 回答 3

1

试试这个:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    [txt_1 resignFirstResponder];
    [txt_2 resignFirstResponder];
    // add more if needed
}
于 2012-05-24T03:08:44.390 回答
1

您可以通过以下方式完成此操作:声明另一个文本字段的属性,例如 currField;每当您触摸任何地方时,请在触摸委托方法中退出您的键盘。

如果您仍然遇到任何问题,请告诉我。

塔伦

于 2012-05-24T03:58:51.650 回答
1

您在哪个班级处理触摸事件?您可以在自定义单元格类中处理触摸事件。在那里,您只需为与该单元格关联的 singleTextField 调用 resignFirstResponder 即可。

于 2012-05-24T05:08:46.523 回答