agiapp / BRPickerView

BRPickerView 封装的是iOS中常用的选择器组件,主要包括:日期选择器(支持年月日、年月等15种日期样式选择,支持设置星期、至今等)、地址选择器(支持省市区、省市、省三种地区选择)、自定义字符串选择器(支持单列、多列、二级联动、三级联动选择)。支持自定义主题样式,适配深色模式,支持将选择器组件添加到指定容器视图。
https://github.com/agiapp/BRPickerView
MIT License
2.52k stars 435 forks source link

希望reloadData时有加个动画 #311

Open wtuyp opened 2 weeks ago

wtuyp commented 2 weeks ago

希望reloadData时有个动画,可以加个方法。

agiapp commented 4 days ago

可以描述一下具体需求场景,reloadData方法里面调用[self.pickerView reloadAllComponents];是不带动画参数的

wtuyp commented 3 days ago

@agiapp 比如 两列字符串选择器,第一列1到10数字,第二列1到10数字。第二列选中的数字不能大于过第一列。 操作:当第一列选3时,第二列如果选了6,第二列需要动画回滚到3。

现在在 changeModelArrayBlock 中比较大小后,需要回滚时调用了 [self.pickerView reloadData]; 而 reloadData 方法中调用 [self.pickerView selectRow:[index integerValue] inComponent:i animated:NO]; 这里的 animated 是 NO,所以没有动画效果。如果有个选择可以设置 animated 为 YES 来实现动画是否可行?