文档章节

iOS选择器视图控件(UIPickerView)使用方法总结

珲少
 珲少
发布于 2015/06/10 15:57
字数 386
阅读 1.4K
收藏 2

iOS中UIPickerView使用总结

UIPickerView是iOS中的原生选择器控件,使用方便,用法简单,效果漂亮。

 

@property(nonatomic,assign) id<UIPickerViewDataSource> dataSource;                

@property(nonatomic,assign) id<UIPickerViewDelegate>   delegate; 

设置数据源和代理

@property(nonatomicBOOL showsSelectionIndicator;

是否显示选择框,在iOS7之后这个属性没有任何效果

 

@property(nonatomic,readonly) NSInteger numberOfComponents;

获取分区数

 

- (NSInteger)numberOfRowsInComponent:(NSInteger)component;

获取某一分区的行数

 

- (CGSize)rowSizeForComponent:(NSInteger)component;

获取某一分区行的尺寸

 

- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component;

获取某一分区某一行的视图

 

- (void)reloadAllComponents;

重载所有分区

 

- (void)reloadComponent:(NSInteger)component;

重载某一分区

 

- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated; 

设置选中某一分区某一行

 

- (NSInteger)selectedRowInComponent:(NSInteger)component;  

返回某一分区选中的行

 

数据源代理中的方法:

 

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

设置分区数

 

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

根据分区设置行数

 

代理中的方法:

 

- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component;

设置分区宽度

 

- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component;

设置分区行高

 

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

设置某一行显示的标题

 

- (NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component;

通过属性字符串设置某一行显示的标题

 

 

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

设置某一行显示的view视图

 

 

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;

选中某一行时执行的回调

专注技术,热爱生活,交流技术,也做朋友。

——珲少 QQ群:203317592

© 著作权归作者所有

珲少

珲少

粉丝 896
博文 395
码字总数 478732
作品 0
上海
程序员
私信 提问
加载中

评论(0)

疯狂ios讲义之选择器(UIPickerView)

UIPickerView也是一个选择器控件,它比UIDatePicker更加通用,它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活。 UIPickerView直接...

博文视点
2014/01/24
5.7K
1
【书坊赠书福利——第二期】《iOS 8开发指南》

本周是人邮IT书坊赠书的第二期,第一期参与度极高,微信君在此感谢你们的支持,第一期获奖赠书已全部寄出。 本周赠品 本周,微信君给大家推荐@人民邮电出版社-信息技术分社 刚刚上架的新书《...

生气的散人
2014/09/23
406
0
【React Native开发】React Native控件之Switch开关与Picker选择器组件讲解以及使用(16)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangqq781931404/article/details/50615736 import React, {AppRegistry,Component,StyleSheet,Text,View,Sw......

江清清
2016/01/31
0
0
IOS软件开发视频教程要的来

IPhone开发实战视频教程内容介绍 1.iPhone开发实战视频教程-iOS开发视频教程 介绍了iPhone开发的开发环境iOS SDK,X-Code,Interface Builder,iTunes等;创建项目的基本步骤,项目工程中文件...

三毛钱
2016/07/09
258
3
iOS涂色涂鸦效果、Swift仿喜马拉雅FM、抽屉转场动画、拖拽头像、标签选择器等源码

iOS精选源码 LeeTagView 标签选择控件(http://www.code4app.com/thread-31033-1-1.html) 为您的用户显示界面添加美观的加载视图(http://www.code4app.com/thread-31038-1-1.html) Swift4: 可......

sunnyaigd
2018/09/19
54
0

没有更多内容

加载失败,请刷新页面

加载更多

「网易官方」极客战记(codecombat)攻略-地牢-蜿蜒峡谷twisted-canyon

挑战:使用迄今为止学到的所有编程技能收集最多的黄金! 简介: 嘿,又是Pender,这意味着又是一个特殊挑战关卡! 通过创造性地使用迄今为止学到的所有编程技能,来解决这个关卡。 有多种方式...

极客战记
12分钟前
40
0
Java 条件运算符

https://java-er.com/blog/java-condition-operation/ Java 提供了一个特别的三元运算符(也叫三目运算符)经常用于取代某个类型的 if-then-else 语句 变量 x = (条件) ? value if true : v...

月小升
20分钟前
36
0
Kali Linux发布2020.1a版本

Kali Linux发布2020.1a版本 Kali Linux发布2020.1a版本。现在该版本暂时只能从cdimage.kali.org下载。该版本修复了2010.1不联网安装时,没有桌面的bug。2010.1默认的桌面为Xfce。该桌面对应的...

大学霸
37分钟前
46
0
Elasticsearch+Fluentd+Kafka搭建日志系统

前言 由于logstash内存占用较大,灵活性相对没那么好,ELK正在被EFK逐步替代.其中本文所讲的EFK是Elasticsearch+Fluentd+Kfka,实际上K应该是Kibana用于日志的展示,这一块不做演示,本文只讲述数...

四颗咖啡豆
今天
57
0
结果.

app/admin/options.py

MtrS
今天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部