通过Tag引用UIButton

时间:2012-07-20 11:38:42

标签: ios tags uibutton

如何通过代码引用我之前指定的按钮标签值?

我要做的是在表格视图中创建一个列表,每个行中都有复选框图像。我只希望在每个部分中一次选择一个,所以一旦选择了一个,我将循环通过其他按钮取消选择其他按钮。

以下是我在cellForRowAtIndexPath中分配每个按钮的代码:

UIButton *addCheckButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
addCheckButton.frame = CGRectMake(self.view.frame.size.width - 40.0f, 5.0f, 32.0f, 32.0f);  
[addCheckButton setBackgroundImage:[UIImage imageNamed:@"checkbox_empty.png"]
                        forState:UIControlStateNormal];
[addCheckButton setBackgroundImage:[UIImage imageNamed:@"checkbox_full.png"]
                        forState:UIControlStateSelected];
[cell addSubview:addCheckButton];
[addCheckButton addTarget:self action:@selector(changeCheckState:) forControlEvents:UIControlEventTouchUpInside];
addCheckButton.tag = ([indexPath section] + 1) * 100 + [indexPath row];

然后,我可以在changeCheckState IBAction的表格视图中删除所选按钮的部分和行。

但我也希望在changeCheckState内能说“取消选择标签101,102和103 的按钮”。

1 个答案:

答案 0 :(得分:4)

id my101Button = [view viewWithTag:101];

这个问题是在几秒钟内用Google搜索的问题之一。