0

私は2つのアイテムを持つ配列を持っています.i = 0の場合、Aliと1の次にJawaadが表示される可能性がありますが、静的にしたくありません.配列に100個のアイテムがある場合は動的にしたいので、ラベルのインデックスに従って指定する必要があります私はループを使用していますが、このループは常に Jawaad をラベルに設定します。

NSArray*myArray = [[NSArray alloc] initWithObjects:@"Ali",@"Jawaad",nil];
int countTest=[myArray count];
NSLog(@"count Test is %d",countTest);

for (int i=0; i<countTest; i++) {

    DescriptionLabel = [[UILabel alloc ] initWithFrame:CGRectMake(50,20,206,84)];
    DescriptionLabel.textAlignment =  UITextAlignmentLeft;
    DescriptionLabel.lineBreakMode = UILineBreakModeWordWrap;
    DescriptionLabel.numberOfLines = 0;

    DescriptionLabel.textColor = [UIColor blackColor];

    NSString*testting=[myArray objectAtIndex:i];
    DescriptionLabel.text=testting;
    DescriptionLabel.font = [UIFont fontWithName:@"Helvetica" size:16];

    [scrollView addSubview:DescriptionLabel];
}
4

3 に答える 3

0

ラベルが重なっています。試す

int y = 20;
for (int i=0; i<countTest; i++) {

    DescriptionLabel = [[UILabel alloc ] initWithFrame:CGRectMake(50,y,206,84)];
y = y+ 84;
    DescriptionLabel.textAlignment =  UITextAlignmentLeft;
    DescriptionLabel.lineBreakMode = UILineBreakModeWordWrap;
    DescriptionLabel.numberOfLines = 0;

    DescriptionLabel.textColor = [UIColor blackColor];


    NSString*testting=[myArray objectAtIndex:i];
    DescriptionLabel.text=testting;
    DescriptionLabel.font = [UIFont fontWithName:@"Helvetica" size:16];

    [scrollView addSubview:DescriptionLabel];



}
于 2013-05-16T10:11:12.023 に答える
0

変化 :

DescriptionLabel = [[UILabel alloc ] initWithFrame:CGRectMake(50,20,206,84)];

に :

DescriptionLabel = [[UILabel alloc ] initWithFrame:CGRectMake(i*206,20,206,84)];

追加 :

[scrollView addSubview:DescriptionLabel];
[DescriptionLabel release];
于 2013-05-16T10:10:17.570 に答える