常见UIPickerView

2018-11-19  本文已影响11人  简单Timor

最近事情不多,想重新对一些基础的东西进行总结归纳。事实证明,回锅肉也是很好吃的。有所收获,记录于此,如有异议,敬请阐述。

关于OC中对于UIPickerView的使用,应该还是算比较简单的。
值得注意的点:

1.UIPickerView 的执行顺序为:
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;

2.在二级联动(如demo中的省市)时,在同时滑动两列数据时,容易出现崩溃bug。
原因是:滑动时第二列数组数据越界导致。
解决办法:用一个Province的model记录,每次滚动时,都只对记录的model进行取值,则不会造成越界的bug。

最后,附上一个省市二级联动的demo ,下载地址:https://github.com/git-timor/ZQSelectProvince
demo里面写得很详细,并且有注释。如果喜欢希望关注,共同进步。

上一篇下一篇

猜你喜欢

热点阅读