来自多个UIPickers的结果

时间:2017-04-25 19:42:18

标签: swift uipickerview

我在一个有两个拣货员和一个按钮的项目中工作。 当用户从第一和第二选择器中选择时 他点击按钮..并在文本字段中显示结果..

例如: 如果他从第一个选择者中选择" Jed"从第二个选秀者"艾哈迈德" .. 现在如果他点击按钮,结果将显示在显示的文本区域中" OK" ..

这就是我到目前为止所做的事情。当我点击按钮时,我不知道为什么它会崩溃..

import UIKit

class ViewController: UIViewController , UIPickerViewDelegate , UIPickerViewDataSource {

@IBOutlet weak var theResult: UITextField!
@IBOutlet weak var cityTxt2: UITextField!
@IBOutlet weak var cityTxt: UITextField!


var city = ["Jed" , "Med" , "Ruh"]
var city2 = ["ahmed" , "mohammed" , "mustafa"]

let picker = UIPickerView()
let picker2 = UIPickerView()


override func viewDidLoad() {
    super.viewDidLoad()
    picker.delegate = self
    picker.dataSource = self

    picker2.delegate = self
    picker2.dataSource = self

    cityTxt.inputView = picker
    cityTxt2.inputView = picker2


}

public func numberOfComponents(in pickerView: UIPickerView) -> Int{

    return 1
}
public func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{

    if (pickerView == self.picker) {
        return city.count
    }
    else if (pickerView == self.picker2) {
        return city2.count
    }
return city.count
}


func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {

    if (pickerView == self.picker) {
        return city[row]
    }
    else if (pickerView == self.picker2) {
        return city2[row]
    }

    return city[row]
    }



func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {



    if (pickerView == picker) {
        self.cityTxt.text = self.city[row]
    }
    else if (pickerView == picker2) {
        self.cityTxt2.text = self.city2[row]
    }



    self.view.endEditing(false)
}

@IBAction func getTheResult(_ sender: Any) {

    let R1 = cityTxt.text
    let R2 = cityTxt2.text

    if (R1 == "Jed") && (R2 == "ahmed"){

        theResult.text = "OK"

    }else{
        theResult.text = ""
    }

}



}

我认为问题出在Button中 因为当我点击它时......程序会崩溃..

0 个答案:

没有答案