2010-12-02 7 views
0

私はiPhoneアプリケーションをプログラミングしており、UILabelsのヘルプが必要です。 例:とLabel1.text = @ "1"、Label2.text = @ "2"などのラベルが10個あります。 にはfor-ループ。のように(int i = 1、i < 11、i ++){Labeli.text = ...}?助けるために thxインデックス付きUILabels Objective-C

答えて

0

ここで適切なループのためです:、その後

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]; 
} 

後に、各ラベルについて[myMutableArray objectAtIndex:index];

1

設定タグで各ラベルにアクセスし、次のように値にアクセス、

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

かそうでない場合は、次のようにします。

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

int i=1; 

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

最初のブロックで、彼がタグを設定するとき、なぜ彼は単にテキストを設定しませんでしたか? –

+0

彼は後でdiffテキストを設定できますか? – KingofBliss