网站开发与移动开发

博客园 首页 新随笔 管理

接上篇IOS学习之UIPickerView控件的简单使用 

接着上篇的代码 http://download.csdn.net/detail/totogo2010/4391870 ,我们要实现的效果如下:



当选择左边的一级选项时,左边展示一级选项里含有的二级选项,选择后显示在TextField里。

如何实现呢?建立一个和左边的列表key对应的数组,当选择这个key时,刷新左边UIPickerView部分的内容显示对应数组的数据,选择时,找到

两个UIPickerView部件rowIndex,找出数据,放到TextField里。

1、打开上篇PickerViewDemo项目,在ViewController.h添加两个成员变量:NSArray *subPickerArray; NSDictionary *dicPicker;

2、初始化


 NSDictionary *dicPicker;赋值,对应的三个关键字添加了对应的数组。

3、Component返回两个,这样就有两个齿轮了。

4、使用宏

#import "ViewController.h"下面定义两个宏,代表UIPickerView齿轮的左边的部分和右边的部分。左边的部分是0,右边的是1.

#import "ViewController.h"

#define kFirstComponent 0

#define kSubComponent 1


5、判断是那个齿轮,返回相应的数据的Count。


6、根据component返回相应的String数据


7、拖动左边的齿轮时,右边的数据相应的Reload更新。


8、相应选择的数据,并显示在TextField上。

大功告成,运行,点击TextField,弹出:


最终代码:http://download.csdn.net/detail/totogo2010/4393004

著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢




posted on 2012-06-25 23:48  txf2004  阅读(195)  评论(0编辑  收藏  举报