在 iOS 5 下,我遇到以下问题:每次在应用程序中选择新产品时,都会在控制器上调用以下代码。它在控制器的视图中显示功能的项目符号列表。
每个项目符号都是添加在正确位置(在相应文本前面)的图像。
现在,问题是有时,显然是随机的,一些项目符号没有从以前的项目符号列表中删除,尽管我在方法开始时将其从其超级视图中删除。
- (void) loadProduct{
for (UIView * bullet in bullets){
bullet.hidden = YES;
[bullet removeFromSuperview];
}
[bullets removeAllObjects];
[self.view setNeedsDisplay];
......here some stuff ......
for (int i=0;i< numberOfFeatures;i++)
{
UIImageView * bullet = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"bullet.png"]];
bullet.frame =CGRectMake(someFloatValue ,
someOtherFloatValue,
6,
6);
[self.view addSubview:bullet];
[bullets addObject:bullet];
[bullet release];
}
}
bullets
是一个 NSMutableArray,是控制器的一个属性。
我在这里做错了吗?