2012-02-17 28 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