UIPickVIew
来源:互联网 发布:淘宝取消订单有影响吗 编辑:程序博客网 时间:2024/05/03 17:46
//// CItyPickerViewController.m// CityPickViewController//// Created by xiaoyao on 15/4/17.// Copyright (c) 2015年 lijien. All rights reserved.//#import "CItyPickerViewController.h"@interface CItyPickerViewController () { NSDictionary *_cityDataPickerDict; NSArray *_provinceDataArray; NSArray *_cityDataArray; UIPickerView *_pickerView;}@end@implementation CItyPickerViewController- (void)viewDidLoad { [super viewDidLoad]; CGFloat x = 0; CGFloat y = 300; CGFloat w = [UIScreen mainScreen].bounds.size.width; CGFloat h = 200; _pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(x, y, w, h)]; _pickerView.backgroundColor = [UIColor lightGrayColor]; [self.view addSubview:_pickerView]; _pickerView.userInteractionEnabled = YES; _pickerView.delegate = self; _pickerView.dataSource = self; [self getData];}- (void)getData { NSString *pathPlist = [[NSBundle mainBundle] pathForResource:@"c" ofType:@"plist"]; _cityDataPickerDict = [NSDictionary dictionaryWithContentsOfFile:pathPlist]; _provinceDataArray = _cityDataPickerDict.allKeys; for (NSString * selectProvince in _provinceDataArray) { _cityDataArray = [_cityDataPickerDict objectForKey:selectProvince]; }}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}#pragma mark - UIPickerViewDataSource- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return 2;}- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { if (component == 0) { return _provinceDataArray.count; } else { return _cityDataArray.count; }}#pragma mark - UIPickerViewDelegate- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { if (component == 0) { return [_provinceDataArray objectAtIndex:row]; } else { return [_cityDataArray objectAtIndex:row]; }}- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { if (component == 0) { NSString *selectProvince = [_provinceDataArray objectAtIndex:row]; _cityDataArray = [_cityDataPickerDict objectForKey:selectProvince]; [_pickerView reloadComponent:1]; }}//- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component {// return (component == 0 ? 90 : 80);//}@end
0 0
- UIPickView
- UIPickVIew
- UIPickView
- UIPickView
- UIPickView用法
- swift UIPickView
- UIPickView 使用实例
- UIPickView的使用
- UIPickView的使用
- UIPickView常用操作
- 修改UIPickView的高度
- 单列选择器 UIPickView
- iOS开发-------选择器(UIPickView)
- UIPickView和UIDatePicker(了解)
- UIPickView实现UIdatepicker效果
- 关于UIPickView的学习
- 206,UIPickView类
- 简单的UIPickView功能
- 编译linux内核相关命令
- XML解析(NSXMLParser、GDataXML)
- Javascript中匿名函数的多种调用方式
- 自旋锁spin_lock和raw_spin_lock
- 小程序
- UIPickVIew
- 使用ArcGIS API for JavaScript实现类似ArcMap的图层控制面板Tab of Contents
- 数据结构之双向循环链表
- 欢迎使用CSDN-markdown编辑器
- 通过 wsdl 文件 创建webservice
- [ACMcoder] Let the Balloon Rise
- android图像编辑和处理(二)
- tomcat重启依然保持session有效(登录状态)
- linux如何给应用程序创建一个桌面启动图标