2014-01-10 76 views
-2

我想将name设置为label1,label2,label3等。为此,我不想为label1,label2,...编写代码,现在我正在使用这种方法。将名称设置为UILabel作为label1,label2等

UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(0, 40, 320, 420)]; 
UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(0, 40, 320, 420)]; 
UILabel *label3 = [[UILabel alloc]initWithFrame:CGRectMake(0, 40, 320, 420)]; 
..... 

但这不是一个好方法。我只想为所有标签写一行代码。
我该如何执行此操作?是否有可能使用%d和标签。
请帮忙。

+1

你确定你想创建一个相同的帧标签??? – Tirth

+0

@Reformer:我将这些标签添加到uitabelview单元格。 – Giya

+0

只需创建自定义的UITableviewCell并动态地(使用代码)静态添加您的UILabel(使用nib)是。 – Tirth

回答

2

只是设置标签的标签和使用标签

for (int i=0; i<4; i++) { 
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 40, 320, 420)]; 
label.tag = i; 
[self.view addSubview:label]; 
} 
2

您可以使用标签的标签从另一个实例来区分获取数据。没有你正在寻找的这样的逻辑,并且不容易区分对象。

for (int i = 0; i < 4; i++) { 
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 40, 320, 420)]; 
    label.tag = i; 
    [self.view addSubview:label]; 

}

if ([self.view viewWithTag:i]) { 
    [(UILabel *)[self.view viewWithTag:i] setText:@"Update Text"]; 
} 
相关问题