2012-02-17 12 views
0

私はiOSキーボードに奇妙な問題があります。キーボードがUITableViewCellのTextFieldを無効にしません

私のアプリでは、いくつかのUITableViewCell内でUITextFieldsを使用しています。現在のテキストフィールドがフォーカスを失った場合、キーボードを解除したいと思います。

これは私がこれまで何をやったかである:

[テキストフィールドresignFirstResponder] textFieldDidEndEditingへ <UITextFieldDelegate>を設定し、追加
  • - >textFieldDidEndEditingが呼び出されますが、キーボードとどまる。

  • を追加し、アレイへのすべてのテキストフィールド、全てのオブジェクトを通してループとresignFirstResponder

  • を呼び出していません - >無効果

  • textFieldDidEndEditing内部【self.tblView endEditing:YES]呼び出さ。

  • - >キーボードが消えませんでした。

しかし、完了 - ボタンを使って、キーボードを却下することは(textFieldShouldReturnを使用して)完璧に動作

私が間違って何をしているのですか?

編集:私は私の問題のビデオを作った:実装http://www.youtube.com/watch?v=Zuz5rCv2GCo

+1

テキストフィールドは編集が終了しなかったことを知ってどのように? – dasdom

+0

別のテキストフィールドに入ることによってテキストフィールドを終了するとき – eltomato

+0

次に、次のテキストフィールド→キーボードが表示されます。 – dasdom

答えて

0

試してみてください。

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

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

また、編集後に他のセルをクリックしたときdidSelectRowAtIndexPathが呼び出されているかどうかを確認してください。存在する場合は、そこからresignFirstResponderを呼び出します。 –

関連する問題