如何从buttoncollection找到位置?

问题描述:

程序员! :]如何从buttoncollection找到位置?

请帮帮我。我有一个按钮集合

@IBOutlet var buttonCollection: [UIButton]! 

我怎样才能找到哪一个被按下?

@IBAction func pressButtonAction(_ sender: UIButton) { 
..... 
    for i in 0...array.count - 1 { 
     buttonCollection[i].setTitle(String(array[i]), for: .normal) 
    } 
..... 
} 

我想只为那些没有按下的按钮设置标题。

除了标签,我还能使用什么?

谢谢!

您可以将按钮参考sender与您的按钮阵列进行比较。

@IBAction func pressButtonAction(_ sender: UIButton) { 

    for i in 0..<array.count { 
     //Compare sender with array 
     if sender != buttonCollection[i] { 
      buttonCollection[i].setTitle(String(array[i]), for: .normal) 
     } 
    } 
} 
+0

它没有帮助,并仍然填补了被按下的按钮。 :[ 但是,仍然,谢谢,我会玩这个。 –

+0

@DmytroRyshchuk你的所有按钮是否都有相同的动作?同样按下一个按钮后,如果按下另一个按钮,那么您不想为当前按下的按钮或按钮设置标题? –

+0

Yeap,他们使用了相同的动作。 是的,如果我按下那个按钮,我希望它没有得到任何标题。 –