romaonthego / RETableViewManager

Powerful data driven content manager for UITableView.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Multi-REPickerItem crash when used in same section

esrever10 opened this issue · comments

I use two instance of REPickerItem in same sction of the tableView, if one of the item has just one column, another item has above one column, it will crash when I click the two item back and forth.
The code like this:

self.pickerItem1 = [REPickerItem itemWithTitle:@"Picker"
                                            value:@[@"Item 12", @"Item 23"]
                                      placeholder:nil
                                          options:@[@[@"Item 11", @"Item 12", @"Item 13"], @[@"Item 21", @"Item 22", @"Item 23", @"Item 24"]]];

self.pickerItem2 = [REPickerItem itemWithTitle:@"Picker"
                                             value:@[@"Item 12"]
                                       placeholder:nil
                                           options:@[@[@"Item 11", @"Item 12", @"Item 13"]]];
[section addItem:self.pickerItem1];
[section addItem:self.pickerItem2];

the log like this:

2015-06-09 15:29:48.491 RETableViewManagerExample[5237:218407] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]'
*** First throw call stack:
(
    0   CoreFoundation                      0x01d55746 __exceptionPreprocess + 182
    1   libobjc.A.dylib                     0x019dea97 objc_exception_throw + 44
    2   CoreFoundation                      0x01c29b73 -[__NSArrayM objectAtIndex:] + 243
    3   UIKit                               0x00173139 -[UIPickerView _selectRow:inComponent:animated:notify:] + 120
    4   UIKit                               0x001731f8 -[UIPickerView selectRow:inComponent:animated:] + 65
    5   RETableViewManagerExample           0x00072402 __45-[RETableViewInlinePickerCell cellWillAppear]_block_invoke + 1026
    6   CoreFoundation                      0x01c8e96f __53-[__NSArrayI enumerateObjectsWithOptions:usingBlock:]_block_invoke + 63
    7   CoreFoundation                      0x01c8e89c -[__NSArrayI enumerateObjectsWithOptions:usingBlock:] + 268
    8   CoreFoundation                      0x01c791e5 -[NSArray enumerateObjectsUsingBlock:] + 53
    9   RETableViewManagerExample           0x00071f11 -[RETableViewInlinePickerCell cellWillAppear] + 305
    10  RETableViewManagerExample           0x00079eb3 -[RETableViewManager tableView:cellForRowAtIndexPath:] + 2067
    11  UIKit                               0x002b673d -[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 473

Hye im unable to use the pickerview in swift. Can anyone else who used this pod in swift please help. It's the last thing i need to finish my project. If i enter an array into the options and value it crashes when selected. PLEASE HELP!

commented

is this bug fixed now?

commented

@lhr000lhr looks like it still hasn't been addressed. I have some time so I'm going to fork it and see if I can find a solution.

Edit: got it to work in swift formatting my options like:
let options : [AnyObject]! = [ ["Male", "Female"] ]