2012-04-03 11 views
-2

ユーザーがボタンをタップすると、スクロールビューからUITextFieldsを動的に削除する際に問題が発生します。 UITextieldはプログラムによって作成されました。これは私がこれまでにしてきたことですが、どんな助けもありがたいです。UITextFieldの削除

-(IBAction)resetAll{ 

int textFieldTag; 

for (int i=0; i<[array count]; i++) { 
    textFieldTag = i + 100; 
    UITextField *myTextField = (UITextField *)[self.view viewWithTag:textFieldTag]; 
    [myTextField removeFromSuperview]; 
    [myTextField release]; 
} 
} 
+1

正確に、あなたの悩みは何ですか?あなたは何が起こったのか説明しませんでした。 –

+0

特定のUITextFieldまたはすべてのUITextFieldを削除しますか? - もう少し詳しく知りたい – doge

答えて

1
-(IBAction)resetAll 
{  
    NSMutableArray *arrayTextFields=[yourScrollView subViews]; //get all subviews from your scrollview 

for (int i=0; i<[arrayTextFields count]; i++) 
{ 
    if([[arrayTextFields objectAtIndex:i] isKindOfClass:[UITextField class]]) //check for UITextField 
    { 
     UITextField *textField=(UITextField *)[arrayTextFields objectAtIndex:i]; 
     [textField removeFromSuperView]; //Remove textField 
    } 
} 
} 
0

これを実装する....

-(IBAction)resetAll 
{ 
    for (UITextField *myTextField in [myScrollView subviews]) 
      [myTextField removeFromSuperview]; 
} 
-1

はこれを試してみてください:

-(IBAction)resetAll 
{ 
    for (UITextField *tf in myScrollView) { 
    [tf removeFromSuperview]; 
    [tf release]; 
} 

}