iOS-中国省市区plist(续)UIPickerView的应用

本文介绍如何在iOS应用中使用UIPickerView显示动态数据,特别是从中国省市区plist转换的JSON数据。通过UIPickerView的代理方法和数据源方法,实现在选择省份或城市时自动更新下一级别的选项。
摘要由CSDN通过智能技术生成

上一篇文章将plist文件中的中国省市区读取后,保存为json字符串打印出来后没有错误,现在再将其数据利用UIPickerView展示。

点击打开效果图

1,以前运用UIPickerView一般是年月日,基本上数据都是死数组组成,例如每年就12个月 ,一个月天数也就28,28,30或者31,这样的话写起来应该不会麻烦;

2,省市区对照表中,每个省对应的市不同,每个市对应的区也不同,这就导致在填充数据时会动态改变,这个时候要利用UIPickerView的代理方法和其接口方法来实现

首先添加一个uipickerview为子view,设置代理为self,这样才可以对其填充数据和相应操作,类似uitableview。

然后实现uipickerview的代理方法,在选中某一组的某一行时更新其后边的一组数据




-(void)addpickerview

{

    mypiker=[[UIPickerView alloc]initWithFrame:CGRectMake(0, 200,320, 300)];

    mypiker.delegate=self;

    mypiker.dataSource=self;

    mypiker.showsSelectionIndicator=YES;

    [self.view addSubview:mypiker];  

    carray=[[NSMutableArray alloc]initWithArray:[Pdic objectForKey:[parray objectAtIndex:0]]];

    if ([[

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值