选择 DatePicker 的默认值 Swift 4
Pick default value of DataPicker Swift 4
我在使用 DataPicker 时遇到一些问题:如何在 DatePicker 中选择所需的值。
示例:已经选择了“1 ITEM”,需要按 按钮选择“2 ITEM”。需要选择项目 [index+1],我该怎么做?
func numberOfItemsInPickerView(_ pickerView: AKPickerView) -> Int {
switch pickerView {
case yearPickerView:
return defaultDataSample.years.count
case monthPickerView:
return defaultDataSample.months.count
case quaterPickerView:
return defaultDataSample.quaters.count
default:
return 0
}
}
func pickerView(_ pickerView: AKPickerView, titleForItem item: Int) -> String {
switch pickerView {
case yearPickerView:
return defaultDataSample.years[item]
case monthPickerView:
return defaultDataSample.months[item]
case quaterPickerView:
return defaultDataSample.quaters[item]
default:
return ""
}
}
func pickerView(_ pickerView: AKPickerView, didSelectItem item: Int) {
switch pickerView {
case yearPickerView:
finantialDataSample.currentYear = Int(defaultDataSample.years[item])
case monthPickerView:
finantialDataSample.period = defaultDataSample.months[item]
case quaterPickerView:
finantialDataSample.period = defaultDataSample.quaters[item]
default:
break
}
只需设置一个变量来记住选择的最后一行,然后移动到下一行。
var currentRow = 0
func pickerView(_ pickerView: AKPickerView, didSelectItem item: Int) {
switch pickerView {
case yearPickerView:
currentRow = item
default:
break
}
}
func buttonaction() { //Button triggers this
let nextRow = currentRow + 1
pickerview.selectRow(nextRow, inComponent: 0, animated: true)
}
如果这对您不起作用,请告诉我。
尼尔
我在使用 DataPicker 时遇到一些问题:如何在 DatePicker 中选择所需的值。 示例:已经选择了“1 ITEM”,需要按 按钮选择“2 ITEM”。需要选择项目 [index+1],我该怎么做?
func numberOfItemsInPickerView(_ pickerView: AKPickerView) -> Int {
switch pickerView {
case yearPickerView:
return defaultDataSample.years.count
case monthPickerView:
return defaultDataSample.months.count
case quaterPickerView:
return defaultDataSample.quaters.count
default:
return 0
}
}
func pickerView(_ pickerView: AKPickerView, titleForItem item: Int) -> String {
switch pickerView {
case yearPickerView:
return defaultDataSample.years[item]
case monthPickerView:
return defaultDataSample.months[item]
case quaterPickerView:
return defaultDataSample.quaters[item]
default:
return ""
}
}
func pickerView(_ pickerView: AKPickerView, didSelectItem item: Int) {
switch pickerView {
case yearPickerView:
finantialDataSample.currentYear = Int(defaultDataSample.years[item])
case monthPickerView:
finantialDataSample.period = defaultDataSample.months[item]
case quaterPickerView:
finantialDataSample.period = defaultDataSample.quaters[item]
default:
break
}
只需设置一个变量来记住选择的最后一行,然后移动到下一行。
var currentRow = 0
func pickerView(_ pickerView: AKPickerView, didSelectItem item: Int) {
switch pickerView {
case yearPickerView:
currentRow = item
default:
break
}
}
func buttonaction() { //Button triggers this
let nextRow = currentRow + 1
pickerview.selectRow(nextRow, inComponent: 0, animated: true)
}
如果这对您不起作用,请告诉我。
尼尔