DownPicker icon indicating copy to clipboard operation
DownPicker copied to clipboard

Multiple DropDown usage in One ViewController

Open zelin opened this issue 8 years ago • 2 comments

I am having a weird issue,

here is what i am doing

 self.maxPricePicker = [[DownPicker alloc] initWithTextField:self.maxPrice withData:self.mainPricesArray];
    [self.maxPricePicker setPlaceholder:@"Max. Price"];

    self.minPricePicker = [[DownPicker alloc] initWithTextField:self.minPrice withData:self.mainPricesArray];
    [self.minPricePicker setPlaceholder:@"Min. Price"];

    self.sizePicker = [[DownPicker alloc] initWithTextField:self.sizeUnit withData:@[@"Sq. Feet", @"Marla", @"Kanal"]];
    [self.sizePicker setPlaceholder:@"Select Size Unit"];

However it seems to me that only MinPrice picker works. When i click on it, suddenly all the picker values change to initial value? Also when i try to pick through other pickers i get a crash at

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    self->textField.text = [dataArray objectAtIndex:row];

    if([self.delegate respondsToSelector:@selector(pickerView:didSelectIndex:)])
        [self.delegate pickerView:pickerView didSelectIndex:row];
}

at  self->textField.text = [dataArray objectAtIndex:row];

textField and pickerView are nil. Not sure why the MinPrice picker is working and others not? and why their value change first time when i click on minPrice

zelin avatar Jun 25 '16 05:06 zelin

The problem in my case was IQKeyboardManager library. I removed this folder from my project and DownPicker works fine.

jcamachov avatar Jul 21 '16 11:07 jcamachov

I solved it like below.

in .h file @Property (nonatomic) DownPicker *picker1; @Property (nonatomic) DownPicker *picker2;

in .m file NSArray *array1 = @[@"data 1", @"data 2", @"data 3"]; self.picker1 = [[DownPicker alloc] initWithTextField:self.priceTierTF withData:array1];

NSArray *array2 = @[@"data 1", @"data 2", @"data 3"]; self.picker2 = [[DownPicker alloc] initWithTextField:self.priceTierTF withData:array2];

johnrajahkkd avatar Aug 09 '18 09:08 johnrajahkkd