如何识别具有相同标签ID的uibutton

时间:2015-10-10 17:27:19

标签: ios swift

我循环遍历一个数组并使用索引来标记我的按钮ID,但是在调用它们时,两个按钮标记ID的概率是1%。当尝试使用相同的标签ID调用其中一个按钮时,如何区分这两个按钮?

 let tmpButton = self.view.viewWithTag(MyVariables.SelectedChatLike) as! UIButton
 let path = NSBundle.mainBundle().pathForResource("myImage.gif", ofType: nil)
 tmpButton.setImage(UIImage(contentsOfFile: path!), forState: UIControlState.Normal)

有时上面的代码会更改错误的按钮图像,因为两个标签可能相同

2 个答案:

答案 0 :(得分:0)

简单回答:重构您的程序,使按钮标签ID始终是唯一的。我不能告诉你怎么做,因为你的描述太模糊了。

顺便说一句,如果您的图片在您的图片包中,那么只需使用imageNamed:

tmpButton.setImage(UIImage(named:"myImage.gif"), forState: .Normal)

答案 1 :(得分:0)

如果要循环访问2个特定按钮组的数组索引,请确保为一组按钮添加add,例如1000,对于另一组,添加说2000。 所以两组按钮将是标签[1000,1001,1002 ...]和[2000,2001,2002 ...]