私は選択されたチェックボックスのみの値を取得する方法を理解しようとしています。私はSubmit UIButtonを使ってさらに10個のチェックボックスを持っています。 Submitボタンを押すと、選択したチェックマークのすべての値が保存されます。ボクシングと空手 "を印刷することはありません"ボクシングは、ボクシングが選択されたときにのみ印刷されます。 screenshotSwiftでのチェックボックスの使用
class SignUpSecondViewController: UIViewController, BEMCheckBoxDelegate {
@IBOutlet weak var wrestling: BEMCheckBox!
@IBOutlet weak var karate: BEMCheckBox!
@IBOutlet weak var boxing: BEMCheckBox!
override func viewWillAppear(_ animated: Bool) {
navigationController?.setNavigationBarHidden(false, animated: true)
}
override func viewDidLoad() {
super.viewDidLoad()
boxing.delegate = self
karate.delegate = self
wrestling.delegate = self
// Do any additional setup after loading the view.
}
func didTap(_ checkBox: BEMCheckBox) {
if (checkBox.tag == 1 && checkBox.on){
print("BOXING")
}else if (checkBox.tag == 1 && checkBox.on) && (checkBox.tag == 2 && checkBox.on){
print("Boxing and karate")
}
}
役立つことを願っています。すべてのチェックボックスを配列に保持し、 'submit'ボタンが押されるたびにチェックボックスをトラバースすることができます。または、ボタンをオンにするたびにその値を追加し、オフにするとその値が削除される辞書を保持することができます。 –
それはいつもあなたの最初の条件を満たし、2番目の条件を満たさないようです。 –
@LeoDabus最初のものがなくても、2番目は決して真実ではありません。 'checkBox'は複数のタグ値を同時に持つことはできません。 – rmaddy