-2

我在 UIView 中绘制了更多项目,例如 iPhone 的图标。我想增加单击时使用相同方法的每个项目的数量。问题是,当我单击一项(2 次)时,数量增加了。在我单击另一个项目后,数量不是从 0 开始计算的,而是从第一个项目开始计算的值。这意味着我点击了第二个项目 2 次,所以数量是 4 而不是 0。我们如何定义不同的对象但使用相同的方法?这是我的代码:

-(void)showOrderedQuantityLabel:(ItemView *)itv{
int counts =1;
counts =counts+clickOn;
float x = itv.frame.origin.x + 17;
float y = itv.frame.origin.y - 10;
UIImageView *anImageView = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, 30, 30)];
anImageView.image = [UIImage imageNamed:@"productNote.png"];

UILabel *increaseQty =[[UILabel alloc] initWithFrame:CGRectMake(5, 5, 20, 20)];
increaseQty.textColor=[UIColor whiteColor];
increaseQty.font=[UIFont systemFontOfSize:12];
increaseQty.backgroundColor=[UIColor clearColor];
increaseQty.textAlignment=UITextAlignmentCenter;
increaseQty.text=[NSString stringWithFormat:@"%i",counts];
clickOn++;
[anImageView addSubview:increaseQty];
[self.scrollView addSubview:anImageView];
[self performSelector:@selector(removeIndicatorView:) withObject:anImageView   afterDelay:0.4];
}
4

1 回答 1

0

最好使用 NSMutableArray 来跟踪count每个项目的。

于 2012-08-17T08:35:37.687 回答