最近事情不多,想重新对一些基础的东西进行总结归纳。事实证明,回锅肉也是很好吃的。有所收获,记录于此,如有异议,敬请阐述。
关于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里面写得很详细,并且有注释。如果喜欢希望关注,共同进步。
网友评论