0
私はUITableViewを使用しています。 テキストフィールドのテキストを変更してからスクロールダウンすると、このテキストフィールドは消去されます。 UITableViewをスクロールしているときに隠しフィールドのテキストが消去されるのはなぜですか?スクロール中の非表示フィールドのテキストがクリアされる理由
私はUITableViewを使用しています。 テキストフィールドのテキストを変更してからスクロールダウンすると、このテキストフィールドは消去されます。 UITableViewをスクロールしているときに隠しフィールドのテキストが消去されるのはなぜですか?スクロール中の非表示フィールドのテキストがクリアされる理由
これは、ユーザーが画面からセルをスクロールすると、すぐにcellAtRowInIndexPathによって表のセルが再利用されるためです。テーブルセルの内容を保持するには、ユーザがテキストの編集を終了するとすぐにテーブルコントローラのNSArrayにコンテンツを格納する必要があります。ユーザーが元の行にスクロールして戻った場合は、NSArrayからテキストを読み取り、textFieldに戻します。
どの瞬間にテーブルセルの内容を保存する必要がありますか? – Oksana
など、テキストフィールドの編集が完了したときなどです。ユーザーがテキストフィールドの編集を完了したときにキャッチするtextFieldデリゲートイベントを聴くことができます。 – futureelite7
テキストフィールドを編集した後、単純にスクロールダウンすると(他のフィールドの編集を開始せずに)、イベント "テキストフィールドの終了編集"が発生しません。 – Oksana