多くのボタンを持つ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];
}