我循环遍历一个数组并使用索引来标记我的按钮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)
有时上面的代码会更改错误的按钮图像,因为两个标签可能相同
答案 0 :(得分:0)
简单回答:重构您的程序,使按钮标签ID始终是唯一的。我不能告诉你怎么做,因为你的描述太模糊了。
顺便说一句,如果您的图片在您的图片包中,那么只需使用imageNamed:
tmpButton.setImage(UIImage(named:"myImage.gif"), forState: .Normal)
答案 1 :(得分:0)
如果要循环访问2个特定按钮组的数组索引,请确保为一组按钮添加add,例如1000,对于另一组,添加说2000。 所以两组按钮将是标签[1000,1001,1002 ...]和[2000,2001,2002 ...]