2015-03-03 2 views
0

У меня есть две кнопки в ячейке просмотра таблицы, когда я нажимаю кнопку 1, фоновое изображение изменено на выбранное изображение, в то же время мое изображение второй кнопки не должно меняться, когда 1-й . как я могу сделать этот процесс.Как изменить изображение и условия нескольких кнопок

UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom]; 
button1.frame = CGRectMake(80, 27, 36, 36); 
[button1 setImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"l"ofType:@"png"]] forState:UIControlStateNormal]; 
button1.tag = 1; 
[button1 addTarget:self action:@selector(radiobtn:) forControlEvents:UIControlEventTouchUpInside]; 
[cell.contentView addSubview:button1]; 

    UIButton *button2 = [UIButton buttonWithType:UIButtonTypeCustom]; 
button2.frame = CGRectMake(160, 27, 36, 36); 
[button2 setImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"e"ofType:@"png"]] forState:UIControlStateNormal]; 
    button2.tag = 2; 
[button2 addTarget:self action:@selector(radiobtn:) forControlEvents:UIControlEventTouchUpInside]; 
[cell.contentView addSubview:button2]; 


- (void)radiobtn:(UIButton *)button 
{ 

} 

Эти кнопки находятся в ячейке таблицы, 1-я кнопка выбрана имя изображения = синее изображение. 2nd кнопка выбранное изображение name = красный изображение. пожалуйста, помогите мне, я новичок в IOS.

+0

Используйте методы разные кнопки действий для 2 кнопки. Вы используете одинаковые действия с кнопками. В первом действии кнопки измените фоновое изображение btn1. –

+0

@ RJV может помочь мне в кодировании, пожалуйста, – Raj

ответ

1

используйте другой селектор и выполните код в разных функциях. Теперь вы использовали только один метод i.e. radiobtn: (UIButton *) {}

Или, если вы хотите сохранить тот же селектор, то вы можете разместить проверку тегов, который нажимали кнопку и выполнить код соответственно

-(void)radiobtn:(UIButton *)button 
{ 
    if(button.tag==1) 
    { 
    // perform the code when button 1 is clicked and change the images accordingly 
    } 
    else 
    { 
    // perform the code when button 2 is clicked 
    } 
} 
+0

if ([кнопка1 isSelected]) { [кнопка setImage: [UIImage imageNamed: @ "l.png"] forState: UIControlStateNormal]; NSLog (@ "select"); [button1 setSelected: NO]; } else { [кнопка setImage: [UIImage imageNamed: @ "lblue.png"] forState: UIControlStateSelected]; NSLog (@ "not select"); [кнопка1 setSelected: YES]; } Я пробовал это для кнопки 1 изображение не меняется, почему? – Raj

+0

вместо setImage использование комплектBackgroundImage..as у вас есть isSelected –

+0

не использовать выбрано. Просто используйте тег кнопок –

Смежные вопросы