The new Swift 3 does not recommend the use of the methods described above.
I did the following to make them work. (Some underline added in parameter.
func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return pickerDataSource.count; } func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { return pickerDataSource[row] } func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { /*if(row == 0) { self.view.backgroundColor = UIColor.whiteColor(); } else if(row == 1) { self.view.backgroundColor = UIColor.redColor(); } else if(row == 2) { self.view.backgroundColor = UIColor.greenColor(); } else { self.view.backgroundColor = UIColor.blueColor(); }*/ }
source share