gpt4 book ai didi

string - UIPickerView 从中间选定的行开始

转载 作者:行者123 更新时间:2023-12-02 08:24:55 25 4
gpt4 key购买 nike

当用户从 UIPickerView 中选择一个状态时,它会将他们带到另一个包含所选状态数据的 viewController。当他们点击“后退”按钮并转到 pickerViewviewController 时,它总是从顶部的第一个州开始,在本例中为亚利桑那州。如果那是他们最初选择的州,我怎样才能让它已经滚动到中间并选择田纳西州?我正在使用 Xcode 7 和 Swift 2,谢谢!

我有一个 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]
}

最佳答案

您可以在您的 View Controller 中定义一个属性 middleOfPicker(一个整数),您可以使用以下代码序列在例程“viewDidLoad”(您的选择器是您为选择器提供的 IBOutlet 名称)中设置此属性:

middleOfPicker = pickerData.count / 2
yourpicker.selectRow = middleOfPicker

最后,您的“后退按钮”的 Action 例程应包含以下语句:

yourpicker.selectRow = middleOfPicker

关于string - UIPickerView 从中间选定的行开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33104964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com