-2

UIViewで描いたiPhoneのアイコンみたいなアイテムが増えました。クリックしたときに同じ方法を使用した各アイテムの数量を増やしたいです。問題は、アイテムを 1 つ (2 回) クリックすると数量が増えたことです。別のアイテムをクリックした後、数量は 0 からカウントされませんでしたが、最初のアイテムからカウントされる値がカウントされます。つまり、2 番目のアイテムを 2 回クリックしたため、数量は 0 ではなく 4 になりました。同じメソッドを使用して別のオブジェクトを定義するにはどうすればよいでしょうか。これが私のコードです:

-(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

count各項目の追跡には NSMutableArray を使用することをお勧めします。

于 2012-08-17T08:35:37.687 に答える