From 12adf8bb860c30df35dc9fde78afa4a84f7188a5 Mon Sep 17 00:00:00 2001 From: xwenliang Date: Wed, 12 Oct 2016 18:02:10 +0800 Subject: [PATCH] fix #66 --- example/PickerTest/index.js | 2 +- ios/RCTBEEPickerManager/BzwPicker.m | 16 +++++++++++----- package.json | 2 +- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/example/PickerTest/index.js b/example/PickerTest/index.js index 0ed227f..8155614 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 7b24c3a..e7358c7 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