UIPickerView的使用

代理方法

<UIPickerViewDataSource,UIPickerViewDelegate>

初始化

self.selectPicker.delegate = self;

self.selectPicker.dataSource = self;

self.selectPicker.frame = CGRectMake(0, 480, 320, 216) ;

代理方法

显示pickerview的components的个数

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{

return 1;

}

显示每一个components的rows

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{

return [pickerArray count];

}

//显示每一行的title

-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{

return [pickerArray objectAtIndex:row];

}

1 UIPickerView

选择器

//   设置picker的数据源和代理。目的是将来为了调用协议方法

picker.dataSource = self;

picker.delegate = self;

//  设置显示中间的那两条线(选择指示器)

picker.showsSelectionIndicator = YES;

#pragma mark 标记

2 协议方法分为两种 必须实现的协议方法 @required

可选择的协议方法             @optional

3 //  获取两列中已经选择的行号

_firstRow = [pickerView selectedRowInComponent:0];

_secondRow = [pickerView selectedRowInComponent:1];

//  指定显示某列某行

[_picker selectRow:1 inComponent:0 animated:YES];

[_picker selectRow:1 inComponent:1 animated:YES];

又一次载入(刷新) 全部 的 列

reloadAllComponents 会又一次的调用pickerView的全部的与pickerView构建和显示相关的协议方法。

[_picker reloadAllComponents];

指定刷新某列

[_picker reloadComponent:0];

时间: 2024-10-24 15:52:12

UIPickerView的使用的相关文章

iOS UIPickerView 显示全国省市

效果图 #import "ViewController.h" @interface ViewController () @property(strong,nonatomic)UIPickerView *myPickView1; @property(strong,nonatomic)NSArray *guo; @property(strong,nonatomic)NSMutableArray *sheng; @property(strong,nonatomic)NSMutableArra

Objective - C 学习笔记:UIPickerView 和 UIDatePicker的基本使用

1.UIPickerView 1.1. UIPickerView的常见属性 // 数据源(用来告诉UIPickerView有多少列多少行) @property(nonatomic,assign) id<UIPickerViewDataSource> dataSource; // 代理(用来告诉UIPickerView每1列的每1行显示什么内容,监听UIPickerView的选择) @property(nonatomic,assign) id<UIPickerViewDelegate>

Swift3.0 UIPickerView的使用

内含: 1.对UIPickerDelegate和UIPickerDataSource的使用说明:2.使用Bundle获取本地plist文件,解析Plist文件:3.使用SnapKit对视图自动布局 如图所示 import UIKit class WYSynMainViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { // 自定义视图 lazy var syntime_tabarView:

UIPickerView 的 多重选择

#import "ViewController.h" @interface ViewController (){ //    储存第二个选取器 NSArray *cityArr; NSArray *townArr; } @property (weak, nonatomic) IBOutlet UIPickerView *pickerView; @property (nonatomic,strong) NSArray *provinces; @property (nonatomic,st

iOS开发--UIPickerView(选择器控件) 省份和城市的做法

//UIPickerView 是一个选择器控件,它可以生成单列的选择器,也可生成多列的选择器 @interface ViewController : UIViewController<UIPickerViewDataSource,UIPickerViewDelegate> @property(strong,nonatomic) UIPickerView *MyPickerView; @property(strong,nonatomic) NSMutableArray *ProvinceArr;

UIPickerView

6.16 UIPickerView 6.16.1 UIPickerViewDataSource // 返回列数 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; //返回每列的行数 - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component; 6.16.2 UIPicker

UIPickerView控件学习总结

UIPickerView知识点总结 1 UIPickerView主要掌握其数据源跟代理方法.即实现它们的协议UIPickerViewDataSource,UIPickerViewDelegate #pragma mark -PickerView的数据源方法 //告诉PickerView中有多少组,即有多少个滚轮. - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; //告诉PickerView中"对应的组

UiPickerView基本使用方法

注意: 1.使用PickerView之前需要指定数据源对象和代理对象. 2.需要使用到两个协议:UiPickerViewDataSource,数据源协议.   UiPickerViewDelegate代理协议 一.UiPickerView显示数据的步骤 1.懒加载Plist文件 2.设置控制器是当前UiPickerView的数据源对象和代理对象 3.实现数据源方法numberOfComponentsInPickerView返回列的个数 4.实现数据源方法pickerView:numberOfRo

UIPickerView的常见属性

一.UIPickerView 1.UIPickerView的常见属性 // 数据源(用来告诉UIPickerView有多少列多少行) @property(nonatomic,assign) id<UIPickerViewDataSource> dataSource; // 代理(用来告诉UIPickerView每1列的每1行显示什么内容,监听UIPickerView的选择) @property(nonatomic,assign) id<UIPickerViewDelegate>  

使用 UIPickerView 制作的日历

@implementation CalendarByDicViewController - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor colorWithRed:0.93 green:0.93 blue:0.93 alpha:1]; UILabel *lab = [[UILabel alloc] initWithFrame:CGRectMake(110, 50, 100, 33)];