2017-06-19 7 views
1

私のテーブルビューは(=、オプション<、>、<付き>) 最初のTextFieldラボ名 二テキストフィールドは、ピッカービューが含まれている含まれている4つのテキストフィールドが含まれてい ユーザーが<>を選択した場合、我々は2つのテキストフィールド他の賢明 一つだけを示していますテーブルビューのデータを消去した後でも、以前のデータを保持していたフィールドの一部は、セルのスイフト3ですか?

if selectedValue._conditionSymbol == "<>" { 
      textField2.isHidden = false 
     }else { 
      textField2.isHidden = true 
     } 

ユーザーがキャンセルまたは閉じるボタンをクリックした場合、これは初期画面 ですし、私は、最後の2つのテキストフィールド内のデータをクリアする必要があります。 私は

textfield2.clear() 
textfield1.clear() 
tableview.reloadData 

を使用しているが、それは、その後も2テキストフィールドを取得し、キャンセルをクリックするか、[閉じる]ボタンの後enter image description here

が機能していません。 しかし、私は「<」としてpickerviewデータを取得する必要がありますし、一つだけtexfieldが見え

+0

https://developer.apple.com/documentation/uikit/uitableviewcell/1623223-prepareforreuse再使用時に、セルを初期段階にリセットするように設定します。良い練習:Pとにかくテキストをクリアしても、視認性はリセットされません。P – teixeiras

答えて

0

する必要がありますが、これを試してみてください。

textfield2.text = "" 
textfield1.text = "" 
tableviewOutlet.reloadData 
+0

ありがとうございました。それは動作していません –

+0

あなたはキャンセルと閉じるボタンのメソッドの内部に実装している? –

+0

yeah @ Shabbir Ahmad –

関連する問題