11

入力された文字ごとにtableViewのdataSourceを変更するように設定されたtextFieldがあります(そしてreloadDataを呼び出します)。

しかし、何らかの理由で、文字が入力されるたびに、キーボードは閉じられます。

誰もが理由を知っていますか?

4

2 に答える 2

14

-resignFirstResponderリロード後のセルの存続が保証されていないため、リロードされたセルにメッセージが送信されるため、テキストフィールドは辞任しています。詳細については、この関連する質問を参照してください。

于 2012-07-07T16:33:55.240 に答える
-6

このメソッドを使用して、クラス.h ファイルにデリゲートtextFieldShouldReturn:を追加します。UITextFieldDelegateyourTextfield にデリゲートを設定し、viewDidLoadメソッドに次のコードを記述します。

yourTextfield.delegate = self;

textFieldShouldReturn:また、次のように実装します

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {

        [theTextField resignFirstResponder];

   return YES; 
}

お役に立てると思います。

于 2012-07-07T05:51:23.650 に答える