0

cellForRowAtIndexPath:メソッド(0から5)でタグ付けされた6つのUITextFieldを持つUITableViewがあります。また、タグ(4と5)に基づいてtextFieldShouldBeginEditing:メソッドのフィールド5と6のinputViewにdatePickerビューをアタッチします。

フィールド2にデータを入力し、フィールド6(日付フィールド)をタップして入力すると、datePickerビューが上にスライドし、フィールド2が遮られます。入力が完了すると(または上にスクロールしてフィールド2が表示されると、その内容が消去/空化/削除されていることがわかります。

私はなぜこれが起こるのか困惑しています。何かご意見は?

4

2 に答える 2

0

これは、メモリを節約するためにセルの割り当てが解除されたために発生します。これに対抗するには、テキストフィールドの内容を変数に格納する必要があります。次に、セルが再作成されたら、保存されたコンテンツをロードします。詳細が必要な場合はお知らせください...

于 2012-11-14T17:09:00.583 に答える
0

テーブルビューの表示領域からスクロールしてテキストフィールドを削除し、戻ってきたときにテキストフィールドを再作成(内容を消去)します。テーブルビューでテキストフィールドを再作成するときに、テキストフィールドの値を保存し、その値をテキストフィールドに設定する必要があります。

于 2012-11-14T17:09:57.597 に答える