class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { @IBOutlet weak var picker1: UIPickerView! @IBOutlet weak var picker2: UIPickerView! var data1 = ["tra","tra","tra","tra"] var data2 = ["la","la","la","la"] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. picker1.delegate = self picker1.dataSource = self picker2.delegate = self picker2.dataSource = self } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { if pickerView == picker1 { return data1[row]} if pickerView == picker2 {return data2[row]} return "" } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { if pickerView == picker1 {return data1.count} if pickerView == picker2 {return data2.count} return 0 } func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } }