0

私はたくさん持っていてUIImageView、ビューからNSMuatableArray特定のものを削除する必要がありますが、リリースしてもそれはまだ配列に残っているとUIImageView思います。UIImageView

そんなことはしたくないのですが、少し問題があります。削除する必要があるのUIImageViewは、配列の最後のオブジェクトの1つ前のオブジェクトであるため、を使用することはできませんremoveLastObject。タグ番号は知っていますが、使用中に配列を変更してしまうため、このように書くことはできません。

for (UIImageView *k in array1) {
    if (k.tag==tagzahl-1) {
       if (x==1){
          [k removeFromSuperview];
          [array1 remove object:k];
       }
    }
}

私は:[array1 addObject:myimage];を使用して配列にsを追加してUIImageViewいるので、インデックスがわかりません。

4

2 に答える 2

0
if ([array1 count] >= 2)
{
    NSUInteger index = [array1 count] - 2;
    UIImageView *view = [array1 objectAtIndex:index];
    [array1 removeObjectAtIndex:index];
    [view removeFromSuperview];
}
于 2013-02-11T15:10:01.500 に答える
0

あなたがあなたがそうすると言うそのタグを知っているなら、

UIView *view = [viewContainingImageView viewWithTag:tagzahl-1];
[view removeFromSuperview];
[array1 removeObject:view];
于 2013-02-11T15:14:19.023 に答える