【发布时间】:2015-03-03 10:44:57
【问题描述】:
我有一个表格视图,在表格单元格中我有两个按钮并检查它们的条件。它可以工作,但我的问题是我想检查表格视图中每个单元格的按钮条件。谁能帮帮我。
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 = indexPath.row;
[button1 addTarget:self action:@selector(radiobtn:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:button1];
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 = indexPath.row;
[button2 addTarget:self action:@selector(radiobtn:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:button2];
- (void)radiobtn:(UIButton *)button
{
if(btn3 == 0) {
if ([button isSelected]) {
[button setImage:[UIImage imageNamed:@"l.png"]
forState:UIControlStateNormal];
[[NSUserDefaults standardUserDefaults]setBool:NO forKey:@"button1"];
[button setSelected:NO];
} else {
[button setImage:[UIImage imageNamed:@"lblue.png"]
forState:UIControlStateSelected];
[button setSelected:YES];
else{
}
}
- (void)radiobtn3:(UIButton *)button
{
if(btn1 == 0)
{
if ([button isSelected]) {
[button setImage:[UIImage imageNamed:@"v.png"]
forState:UIControlStateNormal];
[[NSUserDefaults standardUserDefaults]setBool:NO forKey:@"button3"];
}
[button setSelected:NO];
} else {
[button setImage:[UIImage imageNamed:@"vblue.png"]
forState:UIControlStateSelected];
[button setSelected:YES]; }}
else {
}
条件运行良好。但我想检查每个单元格的条件。帮我写代码。
【问题讨论】:
-
您不应该在单元格中保留您正在检查的状态。由于单元格被重用,它们仅代表当时填充的数据。所以你的状态应该存储在填充单元格的对象中。
-
@rckoenes 我是 ios 新手,你能帮我写代码吗
标签: ios objective-c iphone uitableview uibutton