1

UITableView私はあらゆる種類の細胞との習慣を持っています。セクションごとに のサブクラスを作成して、このテーブルビューを作成しUITableViewCellます。ここで私のフォームを見ることができます。ご覧のとおり、テキストフィールド、テキストビュー、およびスイッチがあります。フォームの下部 (スクリーンショットではありません) に保存ボタンがあります。

Person次のプロパティを持つクラスを作成しました。

  1. ログインする
  2. パスワード
  3. メソッド (これは配列です)
  4. 電話
  5. 備考

私の個人オブジェクトから with データviewDidLoadをロードします。tableViewしかし、ユーザーがいくつかのフィールドを変更して保存ボタンを押すと、すべてのフィールドが個人オブジェクトに保存されます。

私が抱えている問題

  • たとえば、新しいログイン名を入力して下にスクロールすると、値が元の値に戻ります。
  • 個人オブジェクト内にデータを保存する方法がわかりません

誰も私がこれを行う方法を知っていますか? 敬具

ここに画像の説明を入力

4

2 に答える 2

2

UITableViewCell は、画面からスクロールして戻ったときにコンテンツが再ロードされるキャッシュ メカニズムを使用します。これが意味することは、セルを画面の境界の外にスクロールしてから画面に戻すことで、セルを再描画していることです。

解決策は、テーブル ビュー コントローラーでデータ ソースを使用することです。

  • データ ソースを使用して、セル (または UITextField などのセルのサブビュー) に表示する値をtableView:cellForRowAtIndexPath:メソッドに読み込みます。
  • セルのコンテンツ (または UITextField などのサブビューのコンテンツ) が更新されたときに、セルのコンテンツをデータ ソースに保存します。

それが役立つことを願っています!

于 2012-12-14T15:20:07.753 に答える