0
當用戶從UIPickerView
中選擇一個狀態時,它會將它們帶到不同的viewController
,其中包含所選狀態的數據。當他們點擊'後退'按鈕並轉到viewController
以獲得pickerView
時,它總是從第一個狀態開始,在這裏是亞利桑那州。我如何讓它已經滾動到中間,例如選擇田納西州,如果那是他們最初選擇的州?我正在使用Xcode 7和Swift 2,謝謝!UIPickerView從中間的選定行開始
我有一個UIPickerView
即得到它從數據:
let pickerData = ["Arizona", "Arkansas", "California","Tennessee", "Texas", "Utah", "Virginia"]
當用戶需要該值的pickerView
選擇的狀態,並將其添加到一個變量:
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
//Takes the selected state and adds it to the variable 'currentState'
currentState = pickerData[row]
savedStateGV = currentState
}
「savedStateGV '是一個全局變量,'currentState'是一個局部變量。兩者都是String
類型。
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return pickerData[row]
}