2010-12-02 9 views
0

Ich programmiere eine iPhone-Anwendung und brauche Hilfe mit den UILabels. Ein Beispiel: Ich habe 10 Labels namens Label1, Label2, Label3 etc. Schleife. Wie für (int i = 1, i < 11, i ++) {Labeli.text = ...}? thx für die Hilfe.Indiziert UILabels Objective-C

Antwort

0

Hier ist die richtige für Schleife:

for(int i = 0; i < numLabels; i++) { 
    UILabel *label = [[UILabel alloc] init]; 
    label.text = [NSString stringWithFormat:@"%i", i]; 
    // other label customizations here 
    [myMutableArray addObject:label] 
    [label release]; 
} 

Dann später, jedes Etikett Zugriff mit [myMutableArray objectAtIndex:index];

1

Set-Tag für jedes Etikett und den Wert wie folgt zugreifen,

for(int i=1; i<=10;i++) 
{ 
    UILabel *lab=(UILabel *)[self.view viewWithTag:i]; 
    [lab setText:[NSString stringWithFormat:@"%d",i]]; 
} 

oder sonst wie folgt,

NSArray *labels=[NSArray arrayWithObjects: label1, label2, nil]; 

int i=1; 

for(UILabel *label in labels) { 
    [label setText:[NSString stringWithFormat:@"%d",i]]; 
    i++; 
} 
+0

Im ersten Block, wenn er das Tag setzt, warum sollte er nicht auch nur den Text setzen? –

+0

Er kann Diff Text später na ?? – KingofBliss

Verwandte Themen