Radiobutton in iphone

Posted by Harita on Stack Overflow See other posts from Stack Overflow or by Harita
Published on 2009-09-08T05:05:07Z Indexed on 2010/06/01 5:03 UTC
Read the original article Hit count: 259

Filed under:
|
|

hi, i am using radio button image (empty circle) in button to answer the question from 3 options, and the 3 options are radio button's. i have created 3 uibuttons programmatically in tableview delegate method cellforrowatindexpath. i need when one button is selected(with filled circle image) other one if selected before gets unselected. i am using below code in button clicked method.

static 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");
}

}

above code is doing selection of button in another row. like i am selecting 1st option in 1st row but its is selecting 2nd row button. i don't know how to use _row to check for every cell of table view.

© Stack Overflow or respective owner

Related posts about iphone

Related posts about objective-c