2012-02-17 41 views
0

我有iOS键盘的一个奇怪的问题。键盘不会解除在UITableViewCell中的TextField

在我的应用程序中,我在一些UITableViewCells中使用UITextFields。如果当前文本字段失去焦点,我想要关闭键盘。

这是我迄今所做的:

  • 搭建<UITextFieldDelegate>并添加[文本字段resignFirstResponder]到textFieldDidEndEditing:

  • - >textFieldDidEndEditing被调用,但键盘停留。

  • 添加了所有的TextField到阵列,成圈穿过的所有对象,并调用resignFirstResponder

  • - >没有效果

  • 调用[self.tblView endEditing:YES]内textFieldDidEndEditing。

  • - >键盘没有消失。

但(使用textFieldShouldReturn

我在做什么错误使用完成键式完美的作品驳回键盘?

编辑:我做了我的问题的视频:http://www.youtube.com/watch?v=Zuz5rCv2GCo

+1

如何文本字段都知道,编辑并结束? – dasdom 2012-02-17 12:27:40

+0

当我通过进入另一个字段退出文本框 – eltomato 2012-02-17 12:34:57

+0

然后,您将进入下一个文本框 - >键盘可见。 – dasdom 2012-02-17 12:37:29

回答

0

尝试执行以下操作:

-(void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    [textField becomeFirstResponder]; 
} 

-(void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    [self resignFirstResponder]; 
} 
+0

另外,尝试查看编辑后单击其他单元格时是否调用了didSelectRowAtIndexPath。如果有,请从那里调用resignFirstResponder。 – 2014-07-07 17:55:33