索引UILabels Objective-C

时间:2010-12-02 16:20:43

标签: iphone uilabel

我正在编写iphone应用程序并需要UILabels的帮助。 一个例子: 我有10个名为Label1,Label2,Label3等的标签。 和Label1.text = @“1”,Label2.text = @“2”等。 有没有办法在for循环中做到这一点。喜欢 for(int i = 1,i< 11,i ++){Labeli.text = ...}? thx求助。

2 个答案:

答案 0 :(得分: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++;
}

答案 1 :(得分: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];

访问每个标签