0

私のiPadアプリでは、ボタンをクリックしたときにラベル値をインクリメントしたいと思います。

ここに画像の説明を入力してください

実際には、ラベル値は前のビューから送信されています。ボタンをクリックしましたが、最後のラベル値が増加しました。下の写真を参照してください。

上の画像では、マイナス(-)ボタンとプラス(+)ボタンの間のラベル値をインクリメントしたいと思います。しかし、最初のビューでプラ​​スボタンをクリックしたが、3番目のビューでラベル値が増加した場合。

 **  the above three views shown on the picture are sub viewed the scroll view **

私はこのコードを使用しています......

-(IBAction)plusbutton:(id)sender
{
    val = [sender tag];
    NSLog(@"the_tag %d",val);
    itemref.countVal++;
    [self createOrderView];
}
4

1 に答える 1

1

あなたによると、拳はその単一のビューで-と+ボタンとラベルに同じタグ値を与えるので、ボタンアクションでボタンをクリックすると

    NSArray *subviews=[self.scrollview subviews];  
            for(UIView *sb_local in subviews)  
                    {  
                            if(sb_local.tag==[sender tag])
                            {    

                                 if([sb_local isKindOfClass:[UILabel class]])
                                {    
                                      UILabel *new_label=(UILabel *)[sb_local viewWithTag:pictag];  
                                      new_label.text = @"your value";
                                 //[new_label.text intValue]you get int value from that label.Increment or decrement that int value according your (+,-)button actions and assign again it to that label.
                                }

                             }
                    } 

このコードをibactionの+ボタンと-ボタンに配置してください。各ビューの+ボタンと-ボタンに異なるアクションを指定してください

于 2013-02-28T11:31:19.320 に答える