透明性のために私はを含むUIView Controller
のトップビューを持っています。私はまたtableview
を持っていて、各行は1 textfield
を含んでいます。テーブルビューセル内のテキストフィールドを編集中に、すべてのテーブルビューセルを再読み込みする方法 - iOS Swift
問題:私はテキストフィールドのいずれかを"didEndEditing"
すると、これは、トップビューの1、私はコアデータにこの情報を保存し、tableview
をリロードしたいテーブルビュー内のものを意味します。
これは完全に動作します。例外があります。テキストフィールド(任意の場所)を選択すると値を入力し、あるテキストフィールドで選択されてから別のテキストフィールドを選択します。これにより、キーボードが詰まって決して消えません。 が呼び出されたときに、セルがリロードされたために選択したテキストフィールド(キーボードがアップしています)への参照が失われたためです。
誰もこれまでに遭遇したことはありますか?誰でも、tableview cell
にデータを再ロードするための洗練された解決策を見つけて、その中にtextfield
を選択しましたか?
編集:私は、テキストフィールドのreloadData()
から"DidBeginEditing"
機能を動かしてみました、そして首尾よく表示される選択インジケータを得たが、再びキーボードは私がtableView.relaodData()
UItextField Delegateで読み込むのではなく、キーボードがアップしているときにデータを読み込んでみます。 キーボードを開いて閉じるためにオブザーバーを設定します。 –