在可变数组中插入自动生成的UIView对象

时间:2012-07-01 20:04:41

标签: iphone uiview nsmutablearray

我编写了一个自动生成6个UIView对象的函数(带迭代),然后我尝试将每个对象插入NSMutableArray中,但是当我运行它时,它会停止并发出警告(没有引用该bug)。

我不知道我的逻辑步骤中哪些不符合。

这是我的代码。

-(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];
}
}

感谢您的回复

维克多

1 个答案:

答案 0 :(得分:0)

您在每次循环迭代时创建新的NSMutableArray。 尝试在循环之前只创建一次。