0

私はこのコードをforループに入れています:

 //button Delete

        buttonDelete = [UIButton buttonWithType:UIButtonTypeCustom];
        [buttonDelete addTarget:self 
                           action:@selector(deleteMessage:)
                 forControlEvents:UIControlEventTouchDown];
        [buttonDelete setTitle:@"" forState:UIControlStateNormal];
        buttonDelete.frame = CGRectMake(680, -1, 30.0, 30.0);

        buttonDelete.tag = i;

      NSLog(@"Tag: %d", buttonDelete.tag);

        [buttonDelete setBackgroundImage:[UIImage imageNamed:@"deleteButton.png"] forState:UIControlStateNormal];

        [image1 addSubview:buttonDelete];

        if (DeleteButtonArray == nil)DeleteButtonArray = [[NSMutableArray alloc]init];
        [DeleteButtonArray addObject: buttonDelete];


        //Button Delete

このコードは9回実行されるため、iが増加します(1から9に)。同じ方法で画像にタグを割り当てるため、正しく増加することはわかっていますが、何らかの理由でNSLogに次のように表示されます。

Tag: 0, 1, 2, 3, 0, 1, 2, 3,... 

したがって、3に到達し、カウントを再開します。なぜ??何か案は??

4

1 に答える 1

0

私は問題を解決しました:私はちょうどこのようにしました:

z = z + 1;
        buttonDelete.tag = z;

z = 0;

ビューでロードされました。画像にタグを正しく割り当てているので、なぜうまくいかなかったのかまだわかりません。同じようにしています...

于 2012-07-11T17:35:04.493 に答える