こんにちは)を削除するために、すべてのビューとbuttonTouchUpInside(上の空の配列次のコードをコード -
UIScrollView *scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 300, 400)];
[self.view addSubview:scrollView];
array=[[NSMutableArray alloc]init];
UIImageView *img1=[[UIImageView alloc]initWithFrame:CGRectMake(20, 0, 100, 100)];
UIImageView *img2=[[UIImageView alloc]initWithFrame:CGRectMake(20, 100, 100, 100)];
UIImageView *img3=[[UIImageView alloc]initWithFrame:CGRectMake(20, 200, 100, 100)];
[img1 setImage:[UIImage imageNamed:@"images.png"]];
[img2 setImage:[UIImage imageNamed:@"images.png"]];
[img3 setImage:[UIImage imageNamed:@"images.png"]];
[array addObject:img1];
[array addObject:img2];
[array addObject:img3];
for(int i=0;i<[array count];i++)
[scrollView addSubview:[array objectAtIndex:i]];
を次のように行ってください -
for(int i=0;i<[array count];i++){
[[array objectAtIndex:i] removeFromSuperview];
[array removeObjectAtIndex:i];
}
あなたがしてください使用しているコードを投稿してください。 –
私はaddSubViewを想定しています:UIImageViewはまったくそうではなく、代わりにUIImageViewのインスタンスを使用していますか?あなたはどこに漏れがあると思いますか? –
このコードはあなたがそれを提示したようにうまくいきます。バグはコード内の他の場所になければなりません。私たちが問題を見つけるためには、周囲のコードをもっと投稿する必要があります。項目を二重に解放しているかもしれません。あるいは、誤って配列を変更可能な配列ではなく不変の配列として初期設定したことがあります。あなたのコードに黄色い警告がありますか? –