按标签引用 UIButton

Posted

技术标签:

【中文标题】按标签引用 UIButton【英文标题】:Reference UIButton by Tag 【发布时间】:2012-07-20 11:38:42 【问题描述】:

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

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

下面是我如何在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】:
id my101Button = [view viewWithTag:101];

这个问题是在几秒钟内被谷歌搜索到的问题之一。

【讨论】:

以上是关于按标签引用 UIButton的主要内容,如果未能解决你的问题,请参考以下文章

HTML如何引用文本?引用标签的使用

每次单击按钮时移动一个标签 PyQt5

Python3正则去掉HTML标签

如何从下一帧 AS3 中引用对象

xcode5 添加新的引用出口

JSP开发中对jstl的引用方式(标签库引用)