0

6 つの UIView オブジェクトを自動的に生成する関数を作成し (繰り返し)、各オブジェクトを NSMutableArray に挿入しようとしましたが、実行すると警告が表示されて停止しました (バグへの参照なし)。

私の論理的なステップで何が適合していないのかわかりません。

これが私のコードです。

-(void)initierScrollView
{
    int i;
    for (i=0; i<6; i++) {

        UIImage *image = [UIImage imageNamed:@"back.png"];
        UIImageView *bouton = [[UIImageView alloc] initWithImage:image];
        [bouton setTag:i];
        classementBoutons = [[NSMutableArray alloc] initWithCapacity:40];
        [bouton setFrame:CGRectMake(10+62*i,10,62,55)];
        [classementBoutons insertObject:bouton atIndex:i];
        bouton.userInteractionEnabled = YES;

        UIPanGestureRecognizer *recognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];
        recognizer.delegate = self; 
        [bouton addGestureRecognizer:recognizer];


       // NSLog(@"%@", classementBoutons.description);


        [self addSubview:bouton];
}
}

回答ありがとうございます

ビクター

4

1 に答える 1

0

ループの反復ごとに新しい NSMutableArray を作成します。ループの前に一度だけ作成してみてください。

于 2012-07-01T20:25:42.387 に答える