UIPikerView的属性

1. numberOfComponents:返回UIPickerView当前的列数
NSInteger num = _pickerView.numberOfComponents;
NSLog( @"%d", num);

2. - (NSInteger)numberOfRowsInComponent:(NSInteger)component; 返回component列中有多少行。
NSInteger numInCp = [_pickerView numberOfRowsInComponent:0];
NSLog(@"%d",numInCp);

3. -  (CGSize)rowSizeForComponent:(NSInteger)component; 返回component中一行的尺寸。

CGSize size = [_pickerView rowSizeForComponent:0];
NSLog(@"%@", NSStringFromCGSize(size));

•    delegate:
2.0 设置UIPickerView代理
_pickerView.delegate = self;
// 设置UIPickView每行显示的内容
2.1 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    return @"showData";
}

•    - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view;

// 返回一个视图,用来设置pickerView的每行显示的内容。
-(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
    UIView *myView=[[UIView alloc]init];
    myView.backgroundColor = [UIColor redColor];
    return myView;
}

•    dataSource:数据源
#pragma mark  - dataSource method
// 设置每列显示3行
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return 3;
}
// 设置显示2列
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 2;
}

4. showsSelectionIndicator:是否显示指示器,默认为NO 
_pickerView.showsSelectionIndicator = NO;

注意:设置UIPickerView的行数与列数需要设置数据源,遵守UIPickerViewDataSource,设置UIPickerView的内容需要设置代理,并且遵守代理方法UIPickerViewDelegate。

5.-(void)pickerView:(UIPickerView*)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;
当点击UIPickerView的某一列中某一行的时候,就会调用这个方法。

6. 返回第component列每一行的高度
- (CGFloat)pickerView:(UIPickerView *)pickerView
rowHeightForComponent:(NSInteger)component;

7.刷新某一列的数据
一旦调用了这个方法,就会重新给数据源发送消息计算这列的行数、重新给代理发送消息获得这列的内容
[pickerView reloadComponent:1];

8. 刷新所有列的数据
- (void)reloadAllComponents;

9. 返回选中的是第component列的第几行。
- (NSInteger)selectedRowInComponent:(NSInteger)component;

最新文章

  1. Java Servlet(七):JavaWeb MVC 操作(jdk7+tomcat7+eclipse)
  2. 一起用HTML5 canvas做一个简单又骚气的粒子引擎
  3. CSS透明度大汇总
  4. ZOJ 3805--解题报告
  5. Java基础-面板组件
  6. git入门超详细(转载)
  7. Linux控制台下的快捷键
  8. 获取某月第一天,最后一天的sql server脚本
  9. 一篇非常适合git入门的文章
  10. D. Powerful array
  11. 深入浅出javascript学习笔记
  12. 局域网IP地址
  13. Javascript高级编程学习笔记(52)—— DOM2和DOM3(4)元素大小
  14. Linux之常用软件-服务
  15. java的构造方法链
  16. mybatis之insert语句报错Cause: java.sql.SQLException: sql injection violation, syntax error: ERROR. token : WHERE,
  17. Java回调方法的设计思路
  18. 长ping域名带时间戳
  19. 【luogu P3884 [JLOI2009]二叉树问题】 题解
  20. sed实现路径替换

热门文章

  1. Jmeter属性和变量
  2. Determining if a point lies on the interior of a polygon
  3. android实现qq邮箱多个图标效果
  4. 2013eoe移动开发者大会圆满落幕
  5. 【推荐】最新国外免费空间网站Hostinger
  6. 转:ecshop商品分类页获取相册列表方法
  7. 高吞吐量的分布式发布订阅消息系统Kafka--安装及测试
  8. 海蜘蛛WiFiDog固件 MTK7620 OEM,带云AC功能、探针、广告插入,MTK7620解包打包维修默认参数
  9. mysql相关问题
  10. MassTransit RabbitMQ 参考文档