0

我有很多UIImageViewNSMuatableArray我需要从视图中删除某个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];UIImageViews 添加到数组中,所以我不知道索引。

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 回答