Вывести на консоль то, что в данный момент выбрано с помощью моего uipickerview? - PullRequest
0 голосов
/ 25 мая 2018

Вот код, который у меня есть:

class WelcomeViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
    @IBOutlet weak var locationPicker: UIPickerView!

    override func viewDidLoad() {
        super.viewDidLoad()

        locationPicker.delegate = self
        locationPicker.dataSource = self
    }

    var locationData = ["San Fransisco", "New York", "London", "Paris", "Rio", "Bejing"]

    func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 1
    }

    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return locationData.count
    }

    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
        return locationData[row]
    }
}

Я хотел бы напечатать на консоли местоположение, выбранное в данный момент, чтобы каждое местоположение могло отправлять пользователя на другой экран.

1 Ответ

0 голосов
/ 25 мая 2018

Вам необходим метод didSelectRow UIPickerViewDelegate.

func pickerView(pickerView: UIPickerView!, didSelectRow row: Int, inComponent component: Int)
    {
        let location = locationData[row]
        print(location)

    }
...