pickerView 设置省市联动(原)
来源:互联网 发布:php视频教程下载 编辑:程序博客网 时间:2024/06/09 17:25
个人使用pickerView心得
数据源来自plist文件
-(void)initPlistArray { NSString *path = [[NSBundle mainBundle] pathForResource:@"city2" ofType:@"plist"]; self.pArrs = [NSArray arrayWithContentsOfFile:path]; for (NSDictionary *dict in self.pArrs) { NSString *provinceName = dict[@"state"]; [self.<span style="background-color: rgb(255, 255, 0);">CitiesArray</span> addObject:provinceName]; //Component 0 数据源 self.tempArrs = dict[@"cities"]; } //获取compont1默认数据 (安徽省) NSArray *arr = self.pArrs[0][@"cities"]; for (NSDictionary *dictt in arr) { [self.<span style="background-color: rgb(255, 255, 51);">citiesArrR</span> addObject:dictt[@"city"]]; // Component 1 默认数据源 }}
代理方法如下:
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { NSLog(@"didSelectRow ______"); if (component == 0) { NSLog(@"component province did selected");// NSLog(@"???? %@",self.CitiesArray); self.provinceCode = self.pArrs[row][@"code"]; self.provinceName = self.pArrs[row][@"state"];<span style="background-color: rgb(102, 255, 153);"> self.tempArrs = self.pArrs[row][@"cities"]; [self.citiesArrR removeAllObjects]; for (NSDictionary *dic in self.tempArrs) { [self.citiesArrR addObject:dic[@"city"]]; }</span> // NSLog(@"num 1 ??%@",self.citiesArrR[0]);// NSLog(@"self.citiesArrR is %@",self.citiesArrR);// [pickerView selectedRowInComponent:1];<span style="background-color: rgb(102, 255, 255);"> [pickerView selectRow:0 inComponent:1 animated:YES]; [pickerView reloadComponent:1];</span> }else {// NSLog(@"%ld",row);// NSLog(@"tempArr is %@",self.tempArrs);// NSLog(@"???? ++ %@",self.tempArrs[row][@"city"]); self.cityCode = self.tempArrs[row][@"code"]; self.cityName = self.tempArrs[row][@"city"]; }}-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { if (component == 0) { return self.CitiesArray.count; }else { return self.citiesArrR.count; }}-(CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component { return 65;}-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return 2;}-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { if (component == 0) { return self.CitiesArray[row]; }else { return [self.citiesArrR objectAtIndex:row]; }}
0 0
- pickerView 设置省市联动(原)
- 利用PickerView完成地址选择器(省市二级联动)
- 原生态ajax的省市联动
- 基于github 开源框架Android-PickerView-master实现省市三级联动
- ext省市联动(网优)
- 三级联动(省市县)
- 省市三级联动(数据库)
- 省市联动
- 省市联动
- 省市联动
- 省市联动
- 省市联动
- 省市联动
- 省市联动
- 省市联动
- 省市联动
- PickerView简单的省市布局
- 使用pickerview实现(省市区)地址选择器的三级联动
- 统计判断中英文汉字符号空格
- Eclipse快捷键
- ServletContext总结
- SocketChannel类简要翻译
- nagios配置监控hadoop日志
- pickerView 设置省市联动(原)
- 前端工程师百度地图api 的使用教程(最新版本javascriptapi)
- linux fork函数与vfork函数
- c++共享锁的使用
- ./configure && make && make install
- [leetcode] 289. Game of Life
- PHP中的关键判断(boolean,empty,isset)
- 日期工具类
- IntelliJ IDEA 快捷输入模板