省市便利 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文件中,成都市地图有个县市并 ...
随机推荐
- Tomcat 配置支持APR
对ARP支持,需要安装以下库: APR library JNI wrappers for APR used by Tomcat (libtcnative) OpenSSL libraries 其中JN ...
- Java Lambda表达式入门[转]
原文链接: Start Using Java Lambda Expressions http://blog.csdn.net/renfufei/article/details/24600507 下载示 ...
- java 导出excel(复杂案例)
import java.io.FileOutputStream;import java.io.IOException; import org.apache.poi.hssf.usermodel.HSS ...
- 对低、高频系数直接重构upcoef2
此函数可对原图低.高频系数(或处理后的系数)进行重构 clear all;close all;clc; I=imread('C:\Users\Jv\Desktop\wenli.jpg'); gray= ...
- boost 编译依赖库
正则表达式 icu-devel python python-devel bzip2-devel ./b2 variant=release link=shared threading=multi run ...
- 解决Firefox访问12306"连接不受信任"的问题
用Firefox访问12306.cn, 总是提示"This Connection is Untrusted", 曾经有个"Add Exception" 按钮, ...
- PHP中try{}catch{}的具体用法详解
PHP中try{}catch{}是异常处理,将要执行的代码放入TRY块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到CATCH块中,由$e收集错误信息和显示.任何调用 可能抛出异常的方 ...
- HashMap和HashSet的源代码分析
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 static final float DEFAULT_LOAD_ ...
- Xcode8中添加SnapKit框架报错,编译失败
既然SnapKit的作者说SnapKit已经支持Swift3.0了,那么我们就先来适配SnapKit,首先用Xcode8新建一个空项目,利用Cocoapods导入SnapKit. Podfile 打 ...
- mysql高级查询
高级查询: 1.连接查询 select * from Info,Nation #得出的结果称为笛卡尔积select * from Info,Nation where Info.Nation = Nat ...