2017-02-07 43 views
1

私は、スクロールビューから動的にUITextFieldsを削除するのにいくつか問題があります。 2つのUITextFieldを動的に追加できます。私は怒鳴る与えられたコード動的に追加されたテキストフィールドを削除します。

[dynamicUITextFields removeFromSuperview]; 

を使用していますが、一つだけUITextFieldsを除去し、そのまま1が残っている。UITextFieldsを削除するには

は、私はあなたが見るからすべてUITextField、使用次のコードを削除したい場合は、両方のUITextFieldsはアドバンス

+1

缶あなたはいくつかのコードを追加してください。人だけがいくつかの解決策を提案します。 – balagurubaran

+1

removeFromSuperview呼び出しが1つのみ表示されると、1つのビューしか削除されないことが予想されます。もっとコードを投稿してください。 – danh

答えて

0

私はあなたのソリューションに完全に同意します。しかし、それは現在のビューからすべてのUITextFieldを削除します

ステップ1スーパー

からのUITextFieldをアレイ

ステップ2ループ配列に追加された新しいのUITextFieldを追加したり削除

for(UITextField *textField in containerArray){ 
     [textField removeFromSuperview]; 
    } 
+0

他の解決策にはまったく同意できません。 – rmaddy

1

感謝を削除することにしたいです。

UIView *container=self.scrollView; 

for(UITextField *textField in container.subviews){ 
    if([textField isKindOfClass:[UITextField class]]){ 
     [textField removeFromSuperview]; 
    } 
} 

乾杯。

関連する問題