UIPickerView数组index越界bug

bug原因

当有一列是另外一列的子列时,我们在快速的滑动UIPickerView(最少同时得滑动两列),会出现index越界

UIPickerView数组index越界bug_第1张图片

为什么会出现这个问题

就以省份城市来举例:省份滑到广东,城市列会有最少10个城市,并且此时城市列的row>1,当我们滑动省份到上海时,上海的城市列还是上海。省份广东城市selectedRow 大于 省份上海城市列的总数就会出现越界Bug


解决方法


UIPickerView数组index越界bug_第2张图片

加一个判断即可

if (provice.cities.count > row) 

你可能感兴趣的:(UIPickerView数组index越界bug)