我在UIImageView
中有很多NSMuatableArray
,我需要从视图中删除某个UIImageView
,但我认为如果我发布UIImageView
它仍然会在阵列中。
我不希望如此,但有一点问题。我需要删除的UIImageView
正好是数组中最后一个对象之前的一个对象,所以我不能使用removeLastObject
。我知道标签号,但我不能这样写,因为我会在使用它时更改阵列。
for (UIImageView *k in array1) {
if (k.tag==tagzahl-1) {
if (x==1){
[k removeFromSuperview];
[array1 remove object:k];
}
}
}
我正在使用:[array1 addObject:myimage];
将UIImageView
添加到数组中,因此我不知道索引。
答案 0 :(得分:0)
if ([array1 count] >= 2)
{
NSUInteger index = [array1 count] - 2;
UIImageView *view = [array1 objectAtIndex:index];
[array1 removeObjectAtIndex:index];
[view removeFromSuperview];
}
答案 1 :(得分:0)
如果你知道你说的那个标签那么
UIView *view = [viewContainingImageView viewWithTag:tagzahl-1];
[view removeFromSuperview];
[array1 removeObject:view];