0

私のアプリでは、viewcontroller に 5 つの UIView があり、各ビューには 6 つの UILabel があります。ラベルごとに、各ビューにタグを設定します。次に例を示します。

最初の UIView: firtLabel タグ 101、secondLabel タグ 102 exc... 2 つ目の UIView: firtLabel タグ 101、secondLabel タグ 102 exc... 3 つ目の UIView: firtLabel タグ 101、secondLabel タグ 102 exc... exc...

そして、UIViewごとにタグを設定します。たとえば、最初のUIViewタグ1の場合、2番目のUIViewタグ2の場合は...

次に、私のコードで次のことを行います。

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

    UIView *viewSingle = (UIView*)[self.view viewWithTag:i+1];
    UILabel *data1 = (UILabel*)[viewSingle viewWithTag:100+i+1];
    [[data1 setText:[array1 objectAtIndex:i]];
    UILabel *data2 = (UILabel*)[viewSingle viewWithTag:100+i+2];
    [[data2 setText:[array2 objectAtIndex:i]];

    exc...
} 

このコードは最初の UIView のラベルのみを変更し、他の UIView では変更しないのはなぜですか?

4

1 に答える 1