I am getting "?" in my UIPicker view display .But the value is coming correct. Please help. Tried all the answers possible in google and I am not able to find any error in my code. I am using Xcode 9 and swift 4.

// I am able to see the correct value in the text box upon scrolling down the picker view . But the picker view display is coming as "?"(question marks )

Please help me in this . I just pasted the required code portions here . Feel free to ask any clarifications in the question .

I am using Xcode 9 and swift 4

class BillDetailsViewController: UIViewController ,UITextFieldDelegate,UIPickerViewDelegate,UIPickerViewDataSource{


//Variables Declaration


//Picker view outlet

@IBOutlet var datePickerView: UIPickerView!


//Picker view datasource - integer array

var integerArray = [Int](1899...2500)

//Textbox where picked value to be shown

@IBOutlet var txtPaidYear: UITextField!

//ViewLoad


override func viewDidLoad() {


super.viewDidLoad()

self.hideKeyboardWhenTappedAround()

datePickerView.isHidden = true

datePickerView.reloadAllComponents()

datePickerView.dataSource = self

datePickerView.delegate = self

txtPaidYear.inputView = datePickerView

}


//picker view delegate functions

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

return 1

}


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

return integerArray.count

}


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

let pickerValue: String = String(integerArray[row])

return pickerValue


}


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


/


txtPaidYear.text = String(integerArray[row])

self.datePickerView.reloadAllComponents()

}

}