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));

2. delegate:

2.0 设置UIPickerView代理

_pickerView.delegate = self;

// 设置UIPickView每行显示的内容

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

{

return @"showData";

}

2.2 - (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;

}

效果:

3. 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;

转载于:https://www.cnblogs.com/lege-Fool-Brid/p/4664016.html

UIPikerView的属性相关推荐

  1. UIPikerView的属性和使用方法

    UIPikerView的属性 numberOfComponents:返回UIPickerView当前的列数 NSInteger num = _pickerView.numberOfComponents ...

  2. kotlin中继承父属性使用构造方法

    kotlin中继承父属性使用构造方法 1. 定义父类,给它两个属性: abstract class AbstractResponseMessage {private var success = tru ...

  3. Python 类—类属性(私有属性、公有属性、实例属性、局部变量)类方法(实例方法、静态方法)

    1. 创建类 类是对某个对象的定义,它包含有关对象动作方式的信息,包括它的名称.方法.属性和事件.类不存在于内存中,因此它本身并不是对象.当程序运行需要引用类的代码时,就会在内存中创建一个类的新实例, ...

  4. SpringBoot2.x 不反回空值属性

    介绍 由于有的时候我们返回的数据中存在属性没有值得情况,或者是属性的值为空白字符串,这会浪费网络流量,又或者是前端框架存在的bug会导致null值或者是空白字符串在渲染的时候会报错. 处理方式 第一种 ...

  5. Python 属性__getattribute__

    首先理解__getattribute__的用法,先看代码: class Tree(object):def __init__(self,name):self.name = nameself.cate = ...

  6. Python __dict__属性详解

    由此可见, 类的静态函数.类函数.普通函数.全局变量以及一些内置的属性都是放在类__dict__里的 对象的__dict__中存储了一些属性 我们都知道Python一切皆对象,那么Python究竟是怎 ...

  7. vue响应式给数组中的对象添加新属性

    需要使用到vue的全局api $set(item,'newParam','value')方法 group: [ // 对象数组{ id: '1', name: '任务1' ,disable: fals ...

  8. Cocos 属性常用参数

    default:设置属性的默认值,这个默认值仅在组件第一次添加到节点上时才会用到 type:限定属性的数据类型,详见 CCClass 进阶参考:type 参数 visible:设为 false 则不在 ...

  9. React router 的 Route 中 component 和 render 属性理解

    React router 的 Route 中 component 和 render 属性理解 Route 标签的三个互斥属性 render.component.children Route 就是用来匹 ...

最新文章

  1. php7.1函数,PHP7.1常用新特性和函数
  2. VS中安装DevExpress后在Winform的工具箱中不显示控件
  3. Java ServletContextListener用法
  4. python列表应用案例-python列表使用实例
  5. python灰色关联度分析代码_灰色关联分析法步骤 - osc_uwnmtz9n的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. dedecms和php有什么关系,dedecms和用PHP自己编写的程序做网站有什么区别?哪一种更好一点...
  7. 【高并发】java中的线程池 ThreadPoolExecutor
  8. linux 启动端口失败,linux – 应用程序’appname’在开放移动节点应用程序启动失败(端口8080不可用)...
  9. gradle-学习笔记(2)-多项目构建
  10. gms签名不一致_电子签名拍照-多媒体互动装置介绍「振邦视界」
  11. 【人脸识别】基于matlab小波不变矩人脸识别【含Matlab源码 1355期】
  12. python属于面向对象的还是面向过程的呀-面向过程和面向对象的理解
  13. 获取网站CDN加速的真实服务器IP方法
  14. IT售前工作职责和流程
  15. word 项目符号(或称之为无序编号),默认,可以采用星号加空格方式实现。
  16. php 安装扩展管理工具 pecl
  17. 五个温度带的分界线_中国划分为哪五个个温度带
  18. 虚拟网卡 TUN/TAP 驱动程序设计原理
  19. SQL Server-检索数据
  20. [笔记]Unity粒子特效2:创建一个粒子特效

热门文章

  1. jsoup 获取html中body内容_JSOUP获取资源
  2. editthiscookie插件怎么安装_PPT插件——OK之安装篇
  3. c# 两个list比较_C# for Grasshopper Day 22 学习笔记
  4. Mybatis Plus条件查询
  5. 家里有古玩古董摆放在家中好吗?
  6. 有没有适合做签名的简短句子?
  7. 黄金手镯一般多少克?
  8. 你身边有创业失败导致负债累累的案例吗
  9. 为什么你说的话别人不愿意听?
  10. 做人不能太心软,这三件事上,越狠心就越受益