【发布时间】:2019-11-18 09:30:46
【问题描述】:
我对选择器视图有一些疑问 我有两个选择器视图 选择器视图 1 = getpPlandateDCPlanData 选择器视图 2 = getpShipmentDCPlanData
当从选择器视图 1 中选择数据时,我希望选择器视图 2 中的数据随着选择器视图 1 的变化而变化
var getpPlandateDCPlanData = ["20190118","20190119"]
var getpShipmentDCPlanData = ["4505023244","4505023274"]
// Picker view function
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if pickerView == pickerview1 {
return self.getpPlandateDCPlanData.count
}
else if pickerView == pickerview2{
return self.getpShipmentDCPlanData.count
}
return 1
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if pickerView == pickerview1{
return getpPlandateDCPlanData[row]
//return self.convertToString(dateString: getpPlandateDCPlanData[row], formatIn: "yyyyMMdd", formatOut: "MMM dd, yyyy")
}
else if pickerView == pickerview2{
return getpShipmentDCPlanData[row]
}
return nil;
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
//if getpPlandateDCPlanData.count > 0 && getpPlandateDCPlanData.count >= row && getpShipmentDCPlanData.count >= row {
if getpPlandateDCPlanData.count >= row && getpShipmentDCPlanData.count >= row {
if pickerView == pickerview1 {
getpPlanDatePickerView.text = getpPlandateDCPlanData[row]
print("PlanDatePickerView ==> \(getpPlandateDCPlanData)")
}
else if pickerView == pickerview2 {
getpShipmentPickerView.text = getpShipmentDCPlanData[row]
print("ShipmentPickerView ==> \(getpShipmentDCPlanData)")
}//if
}//if
}
【问题讨论】:
-
好的,但是怎么做?由于我在您的代码中没有看到任何解决此问题的尝试,因此很难理解您想要替换的方式和内容。