diff --git a/example/PickerTest/index.js b/example/PickerTest/index.js index 0ed227f9079d75a9e05f444795b120f7cf798cf2..815561402e61b689248bdf354ef2e321a375f738 100644 --- a/example/PickerTest/index.js +++ b/example/PickerTest/index.js @@ -95,7 +95,7 @@ export default class PickerTest extends Component { createAreaData(data => { Picker.init({ pickerData: data, - selectedValue: ['北京', '北京', '朝阳区'], + selectedValue: ['河北', '唐山', '古冶区'], onPickerConfirm: pickedValue => { console.log('area', pickedValue); }, diff --git a/ios/RCTBEEPickerManager/BzwPicker.m b/ios/RCTBEEPickerManager/BzwPicker.m index 7b24c3a50bfd292f3428cca64676f362fd8c6392..e7358c70b97e980f8cf9b61f1daa977fd4265259 100755 --- a/ios/RCTBEEPickerManager/BzwPicker.m +++ b/ios/RCTBEEPickerManager/BzwPicker.m @@ -536,6 +536,8 @@ NSString *str=[NSString stringWithFormat:@"%@",[self.provinceArray objectAtIndex:i]]; if ([selectStr isEqualToString:str]) { _num=i; + [_pick reloadAllComponents]; + [_pick selectRow:i inComponent:0 animated:NO]; break; } @@ -569,6 +571,8 @@ _threenum=i; + [_pick reloadAllComponents]; + [_pick selectRow:i inComponent:1 animated:NO]; break; @@ -597,11 +601,12 @@ NSString *str=[NSString stringWithFormat:@"%@",[self.townArray objectAtIndex:i]]; if ([selectStrThree isEqualToString:str]) { + [_pick reloadAllComponents]; + [_pick selectRow:i inComponent:2 animated:NO]; break; } } - [_pick reloadAllComponents]; } //两行时候的选择哪个的逻辑 -(void)selectValueTwo @@ -613,6 +618,7 @@ NSString *str=[NSString stringWithFormat:@"%@",[self.provinceArray objectAtIndex:i]]; if ([selectStr isEqualToString:str]) { + [_pick reloadAllComponents]; [_pick selectRow:i inComponent:0 animated:NO]; _num=i; break; @@ -638,13 +644,12 @@ if ([selectTwoStr isEqualToString:str]) { + [_pick reloadAllComponents]; [_pick selectRow:i inComponent:1 animated:NO]; break; } } - - [_pick reloadAllComponents]; } //一行时候的选择哪个的逻辑 -(void)selectValueOne @@ -659,6 +664,7 @@ for (NSInteger i=0; i