2012-03-26 3 views
0

Ich habe diesen Code, um einige Ansichten zu meinem Scroller hinzuzufügen. und ich habe einen Knopf, den ich will, dass er alle Ansichten säubert, die ich hinzugefügt habe .. wie soll ich es tun? angesichts der realen Frage ist es möglich? Wenn ja, wie sollte meine "CLEAN" Button-Methode aussehen?Wie soll ich UIScrollView von Inhalten "sauber" machen, die ich per Code hinzugefügt habe?

 for (int i=0;i<NUMBER_OF_KRANOT_IN_LIST;i++){ 
       UIView *kerenView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 49)]; 
       UIImageView *KerenBg = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"aviv-newTryBox"]]; 

       UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
       button.frame = CGRectMake(0, 0, 320, 49);//310 x 72 
       [button addTarget:self action:@selector(kerenButtonPressed:) 
       forControlEvents:UIControlEventTouchUpInside]; 
       [button setTag:i]; 
       [kerenView addSubview:button]; 

       NSString *Value = [NSString stringWithFormat:@"%@", [self getTheNameOftheKeren:i]]; 
       UILabel *kerenName = [[UILabel alloc]initWithFrame:CGRectMake(48,13, 255, 25)]; 
       kerenName.backgroundColor = [UIColor clearColor]; 
       kerenName.textAlignment = UITextAlignmentRight;     

       UIFont *font = [UIFont fontWithName:@"DLApollo" size:18]; 

       [kerenName setFont:font]; 

       [kerenName setText:Value]; 

       KerenBg.frame = CGRectMake(0, 0, 320, 49); 
       [kerenView addSubview:KerenBg]; 
       [kerenView addSubview:kerenName]; 

       kerenView.frame = CGRectMake(0,0+(49*i), 320, 49); 
       [ResultScroller addSubview:kerenView]; 
} 

UPDATE * Ich habe gerade die Antwort und seine geht so; i fügen Sie diese Methode, um meine sauberen Taste, um alle Subviews von meinem Stellrad zu entfernen:

for(UIView *subview in [ResultScroller subviews]) { 
    [subview removeFromSuperview]; 
} 
+0

Was meinst du mit "sauberen"? Was macht die Reinigung? – kevboh

+0

Können Sie Ihre Antwort posten und diese Frage schließen. danke – amleszk

+0

ich habe es getan. Ich werde es morgen als aktuell prüfen. –

Antwort

0

Ich habe gerade die Antwort und seine geht so: ich diese Methode auf meine „clean“ Knopf alle entfernen die Subviews von meinem scroller:

for(UIView *subview in [ResultScroller subviews]) { 
    [subview removeFromSuperview]; 
} 
Verwandte Themen