2017-03-07 15 views
0

プログラマー! :]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) 
    } 
..... 
} 

設定したいのは、押されていないボタンだけです。

他にタグ以外で使用できるものは何ですか?

ありがとうございます!

答えて

0

ボタンリファレンス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、彼らは同じ行動をしました。 はい、私はそのボタンを押した場合、それはタイトルを取得しないことを望みます。 –

関連する問題