2

多くのボタンを持つuiviewを動的に作成しました。これは、各行(uiview)から特定の値(uibutton)を選択するためのものです。ボタンをクリックしている間、ボタンの画像を変更する必要があります(ハイライトなど)。ただし、順序が一致していません。一部の行でボタンが選択されていません。以下のコードを確認してください

for (int j=0; j<[viewTagAry count]; j++)
    {  
        if ([[viewTagAry objectAtIndex:j] isEqualToString:[NSString stringWithFormat:@"%d",v]]) 
        {  
            for (int i=0; i<[lastSelectedButtonAry count]; i++) 
            {
                lastSelectedButton=[lastSelectedButtonAry objectAtIndex:i];
                int tag=[[btnTagArray objectAtIndex:i] intValue];
                UIImage *numImg=[UIImage imageNamed:[NSString stringWithFormat:@"%db.png",tag]];
                [lastSelectedButton setBackgroundImage:numImg forState:UIControlStateNormal];
            }
}
}
-(void)highlightButton:(id)sender{

    UIButton *button = (UIButton *)[sender userInfo];
    int t=button.tag+1;

            UIImage *numImg=[UIImage imageNamed:[NSString stringWithFormat:@"%da.png",t]];
            [button setBackgroundImage:numImg forState:UIControlStateNormal];



}
4

0 に答える 0