Ios UIPickerView获取不带数据源的选定值
在没有数据源的情况下,从PickerView获取值的最佳方法是什么?因此,我无法从数组中读取值 当前值只是行号,我需要在用户完成拾取后读取Ios UIPickerView获取不带数据源的选定值,ios,objective-c,swift,xcode,uipickerview,Ios,Objective C,Swift,Xcode,Uipickerview,在没有数据源的情况下,从PickerView获取值的最佳方法是什么?因此,我无法从数组中读取值 当前值只是行号,我需要在用户完成拾取后读取 func numberOfComponents(in pickerView: UIPickerView) -> Int { return 3 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 3
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if component == 0 {
return 300
} else {
return 10
}
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if component == 0 {
return "\(row)."
} else {
return "\(row)"
}
}
您可以使用
pickerView.selectedRow(不完整:)
两者都只是一个
Int
值,表示其各自组件中当前选定的行索引。由于您的值从0开始,您可以直接使用这些值。您只需添加以下函数:
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
print(row)
}
当心那一排从0开始
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
print(row)
}