iOS 三级UIPickerView使用
来源:互联网 发布:hammer.js 放大缩小 编辑:程序博客网 时间:2024/06/10 05:17
最近写了一个简单的三级的Picker,给初学者一些提示,其实这个很简单,不多说,直接上代码
头文件代码
#import <UIKit/UIKit.h>@interface PickersTestVC : UIViewController<UIPickerViewDataSource,UIPickerViewDelegate>{ UIPickerView *pkView; UILabel *pkVText; //每一列的数据源 NSArray *arr1; NSArray *arr2; NSArray *arr3; //每一列的选择标识 int iDx1; int iDx2; int iDx3;}@end
源文件代码
#import "PickersTestVC.h"#define FirstComponent 0#define SecondComponent 1#define ThirdComponent 2@interface PickersTestVC ()@end@implementation PickersTestVC- (void)viewDidLoad { [super viewDidLoad]; self.title = @"选择器测试"; arr1 = @[@"1",@"2",@"3",@"4",@"5"]; arr2 = @[@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y"]; arr3 = @[@"一",@"二",@"三",@"四",@"五",@"六",@"七",@"八",@"九",@"十",@"Ⅰ",@"Ⅱ",@"Ⅲ",@"Ⅳ",@"Ⅴ"]; iDx1 = 0; iDx2 = iDx3 = iDx1; pkView = [[UIPickerView alloc]init]; pkView.frame = CGRectMake(10, 100, SCREEN_WIDTH - 20, 160); pkView.delegate = self; pkView.dataSource = self; [self.view addSubview:pkView]; pkVText = [[UILabel alloc]init]; pkVText.frame = CGRectMake(10, 300, SCREEN_WIDTH - 20, 20); pkVText.text = [NSString stringWithFormat:@"第一列选择:%@,第二列选择:%@,第三列选择:%@",[arr1 objectAtIndex:iDx1],[arr2 objectAtIndex:iDx2],[arr3 objectAtIndex:iDx3]];; pkVText.backgroundColor = [UIColor grayColor]; pkVText.font = [UIFont systemFontOfSize:12]; [self.view addSubview:pkVText];}#pragma mark--UIPickerViewDataSource-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{ return 3;}-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ if (component == FirstComponent) { return [arr1 count]; } if (component==SecondComponent) { return [arr2 count]; } if (component==ThirdComponent) { return [arr3 count]; } return 0;}#pragma mark--UIPickerViewDelegate-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ if (component==FirstComponent) { return [arr1 objectAtIndex:row]; } if (component==SecondComponent) { return [arr2 objectAtIndex:row]; } if (component==ThirdComponent) { return [arr3 objectAtIndex:row]; } return nil;}-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ NSString *strSelect = @""; NSLog(@"row is %ld,Component is %ld",row,(long)component); strSelect = [NSString stringWithFormat:@"第一列选择:%@,第二列选择:%@,第三列选择:%@",[arr1 objectAtIndex:iDx1],[arr2 objectAtIndex:iDx2],[arr3 objectAtIndex:iDx3]]; pkVText.text = strSelect;}- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component{ if (component==FirstComponent) { return 90.0; } if (component==SecondComponent) { return 120.0; } if (component==ThirdComponent) { return 100.0; } return 0;}
0 0
- iOS 三级UIPickerView使用
- iOS 使用UIPickerView三级联动实现选择日期年月日
- IOS UIPickerView使用
- iOS UIPickerView的使用
- iOS UIPickerView 简单使用
- iOS省市区三级联动UIPickerView(含省市区id)
- iOS开发 UIPickerView的使用
- iOS 开发 - UIPickerView使用记录
- iOS之UIPickerView使用(一)
- iOS UIPickerView
- iOS UIPickerView
- iOS UIPickerView
- IOS UIPickerView
- IOS UIPickerView
- IOS之UIPickerView的使用简单介绍
- iOS之UIPickerView的使用--单列选择器
- iOS——UIPickerView UIDatePicker使用
- UIPickerView使用
- java多线程编程--如何终止一个线程
- Eclipse+Maven创建webapp项目<二>
- AR系列芯片分区地址和常用刷机命令
- leetcode--Add Digits
- UTF-8编码字节含义-以及应用
- iOS 三级UIPickerView使用
- maven springmvc 生成二维码
- 在datepicker调出的自定义键盘上设置toolbar
- Spring MVC学习笔记:web.xml中load-on-startup的作用
- mysql如何快速删除重复的数据
- 【杂谈】 论 int 和 unsigned int 导致的问题
- 设计模式-状态模式
- ahjesus Axure RP 7.0注册码
- JSON语法-对对象的简单定义