省市便利 UIPicherView
@property (strong,nonatomic) UIPickerView *pickerV;
@property (strong,nonatomic) NSArray *arr;
@property (strong,nonatomic) NSMutableArray *arrCity;
@property (strong,nonatomic) NSMutableArray *arrPro;
@property (assign,nonatomic) int index;
@property (strong,nonatomic) NSString *provice;
@property (strong,nonatomic) NSString *city;
@property (strong,nonatomic) UIButton *btn;
self.pickerV = [[UIPickerView alloc] initWithFrame:CGRectMake(40, 100, 300, 200)];
self.pickerV.backgroundColor = [UIColor grayColor];
self.pickerV.delegate = self;
self.pickerV.dataSource = self;
[self.view addSubview:self.pickerV];
NSString *path = [[NSBundle mainBundle] pathForResource:@"city" ofType:@".plist"];
self.arr = [NSArray array];
self.arr = [NSArray arrayWithContentsOfFile:path];
self.arrCity = [NSMutableArray array];
self.arrPro = [NSMutableArray array];
for (NSDictionary *dic in self.arr)
{
[self.arrPro addObject:dic[@"State"]];
}
self.index = (int)[self.pickerV selectedRowInComponent:0];
NSDictionary *dic1 = [self.arr objectAtIndex:self.index];
[self.arrCity addObjectsFromArray:dic1[@"Cities"]];
self.btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
self.btn.backgroundColor = [UIColor blueColor];
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 2;
}
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
if (component == 0)
{
return self.arrPro.count;
}
else
{
return self.arrCity.count;
}
}
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
if (component == 0)
{
return self.arrPro[row];
}
else
{
return self.arrCity[row][@"city"];
}
}
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if (component == 0)
{
[self.arrCity removeAllObjects];
NSString *provice = [self.arrPro objectAtIndex:row];
[self.arrCity addObjectsFromArray:self.arr[row][@"Cities"]];
[self.pickerV reloadComponent:1];
NSInteger cityIndex = [self.pickerV selectedRowInComponent:1];
NSString *city = [self.arrCity objectAtIndex:cityIndex];
NSString *msg = [NSString stringWithFormat:@"%@,%@",provice,city];
NSLog(@"%@",msg);
}
else
{
NSInteger proviceIndex = [self.pickerV selectedRowInComponent:0];
NSString *provice = [self.arrPro objectAtIndex:proviceIndex];
NSString *city = [self.arrCity objectAtIndex:row];
NSString *msg = [NSString stringWithFormat:@"%@,%@",provice,city];
NSLog(@"%@",msg);
}
}
省市便利 UIPicherView的更多相关文章
- jquery库和cityselect插 件的省市 级联
/*$(function(){ $("#select_provice").citySelect({ prov:"北京", nodata:"none&q ...
- iOS开发之"省市"二级联动的数据组织(PHP版)以及PickerView的实现与封装
之所以要发表这篇博客,还源于最近的开发工作所实现的一个小的Demo, 当然这个Demo不会涉及工作中App的一些内容,下方要实现的Demo是通用的.因为项目需求的迭代,要求在银行卡绑定中添加支行所在的 ...
- asp.net MVC4——省市三级联动
controller: public ActionResult GetCity(string id) { AreaService _areaSvc = new AreaService(); List& ...
- 智软科技医疗器械GSP监管软件通过多省市药监局检查
提供医疗器械GSP监管软件,通过多省市药监局检查,符合2016年最新GSP监管条例的要求. 企业客户列表 温岭市万悦医疗器械有限公司 杭州市上善医疗器械有限公司 武汉明德生物科技股份有限公司 http ...
- JavaScript 省市级联效果
JavaScript 省市级联效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- 省市级联.net
初学javascript,编译省市级联,使用json在一般处理程序中编译,利用ajax传递数据到web前台 <html xmlns="http://www.w3.org/1999/xh ...
- jquery省市联动,根据公司需求而写
//author:guan //2015-05-25 //省市联动 //实用说明,页面引用如下js //<script src="../js/jquery-1.6.3.min.js&q ...
- [java] jsoup 解析网页获取省市区域信息
到国家统计局抓取数据, 到该class下解析数据 /** * jsoup解析网页 * @author xwolf * @date 2016-12-13 18:11 * @since V1.0.0 */ ...
- 关于echarts3地图下钻省市
最近关于echarts3弄了个地图下钻,也许是因为运气不好,开始上来需要传递到的城市是成都,结果成都地图(js)加载下来总是挤到了一起,好尴尬,各方实验查找后发现原来是js文件中,成都市地图有个县市并 ...
随机推荐
- UVa 1600 Patrol Robot (习题 6-5)
传送门: https://uva.onlinejudge.org/external/16/1600.pdf 多状态广搜 网上题解: 给vis数组再加一维状态,表示当前还剩下的能够穿越的墙的次数,每次碰 ...
- 《JS权威指南学习总结--8.6 函数闭包》
内容要点: 和其他大多数现代编程一样,JS也采用词法作用域,也就是说,函数的执行依赖于变量作用域,这个作用域是在函数定义时决定的,而不是函数调用时决定的. 为了实现这种词法作用域,JS函数对象的内部状 ...
- wamp,phpserver,xampp环境冲突
这几天在使用laravel5.2时 执行:php artisan migrate [PDOException] could not find driver 分析可能是以下情况造成 1 php.ini配 ...
- 更好列表页中一个航班.先unset删除数组中一个键值对,再追加,最后按键排序
<?php $arr = array( '0' => array('item' => array( 'aa' => 'aaa', 'bb' => 'bbb' )), '1 ...
- Storm源码分析--Nimbus-data
nimbus-datastorm-core/backtype/storm/nimbus.clj (defn nimbus-data [conf inimbus] (let [forced-schedu ...
- LeetCode OJ Remove Duplicates from Sorted Array II
Follow up for "Remove Duplicates":What if duplicates are allowed at most twice? For exampl ...
- [ An Ac a Day ^_^ ] hdu 1003 dp
超时还有可能是数组开小了…… #include<stdio.h> #include<iostream> #include<algorithm> #include&l ...
- 显示进度条tqdm
http://www.open-open.com/lib/view/open1451794925808.html
- 关于echarts使用的各种问题
此文为作者辛苦编写,如有转发,请注明出处,谢谢 首先引入js文件,这是动态引入 <script src="http://echarts.baidu.com/build/dist/ech ...
- css3动画 9步
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...