【发布时间】:2009-09-08 05:05:07
【问题描述】:
我在按钮中使用单选按钮图像(空圆圈)来回答 3 个选项的问题,这 3 个选项是单选按钮的。我在 tableview 委托方法 cellforrowatindexpath 中以编程方式创建了 3 个 uibutton。当一个按钮被选中(带有实心圆圈图像)时,我需要另一个按钮(如果在未选中之前选中)。我在按钮单击方法中使用以下代码。
静态 int _row;
-(IBAction) optionClicked:(id)sender { UIButton **btn = (UIButton*)sender; _row = btn.tag;
if (btn.tag == 0)
{
if(btn1On)
{
[btnrad1 setImage:[UIImage imageNamed:@"unfilled.png"]forState:UIControlStateNormal];
btn1On=FALSE;
}
else
{
[btnrad1 setImage:[UIImage imageNamed:@"filled.png"]forState:UIControlStateNormal];
btn1On = TRUE;
btn2On = FALSE;
btn3On = FALSE;
}
}
else if (btn.tag == 1)
{
if(btn2On)
{
[btnrad2 setImage:[UIImage imageNamed:@"unfilled.png"]forState:UIControlStateNormal];
btn2On=FALSE;
}
else
{
[btnrad2 setImage:[UIImage imageNamed:@"filled.png"]forState:UIControlStateNormal];
btn2On = TRUE;
btn1On = FALSE;
btn3On = FALSE;
}
}
else if (btn.tag == 2)
{
if(btn3On)
{
[btnrad3 setImage:[UIImage imageNamed:@"unfilled.png"]forState:UIControlStateNormal];
btn3On=FALSE;
}
else
{
[btnrad3 setImage:[UIImage imageNamed:@"filled.png"]forState:UIControlStateNormal];
btn3On = TRUE;
btn1On = FALSE;
btn2On = FALSE;
}
}
else
{
NSLog(@"Error");
}
}
上面的代码正在选择另一行中的按钮。就像我在第一行选择第一个选项,但它正在选择第二行按钮。 我不知道如何使用 _row 来检查表格视图的每个单元格。
【问题讨论】:
标签: iphone objective-c