当前位置: 首页 > news >正文

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

转载于:https://www.cnblogs.com/yutingliuyl/p/7351173.html

相关文章:

  • 目标板UBI工具交叉编译
  • 一个web项目web.xml的配置中context-param配置作用
  • Puppet安装dashboard
  • 非常有用的并发控制-循环栅栏CyclicBarrier
  • PHP简易的缓存实现思路
  • Ubuntu下安装Cacti+rrdtool监控Windows
  • 整理:IE6浏览器下容器boder消失的解决办法
  • 有向无环图
  • linux服务器集群运维经验
  • jsbeautifier + JScript.NET/JavaScript 编程实现 JavaScript、HTML、CSS 代码格式化脚本命令行工具 并集成到 EditPlus...
  • Python实现简单接口自动化测试
  • Codeforces Round #428 (Div. 2)
  • 【转】搜索算法的剪枝优化
  • vue.js过渡效果之--javascript钩子
  • 吓死猪队友 只用命令行登录Windows就问你怕不怕!
  • 分享一款快速APP功能测试工具
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【5+】跨webview多页面 触发事件(二)
  • AngularJS指令开发(1)——参数详解
  • Bytom交易说明(账户管理模式)
  • extjs4学习之配置
  • Java IO学习笔记一
  • Java小白进阶笔记(3)-初级面向对象
  • Laravel 实践之路: 数据库迁移与数据填充
  • Vue 2.3、2.4 知识点小结
  • Vue UI框架库开发介绍
  • 分布式任务队列Celery
  • 给github项目添加CI badge
  • 给新手的新浪微博 SDK 集成教程【一】
  • 诡异!React stopPropagation失灵
  • 使用 @font-face
  • 使用docker-compose进行多节点部署
  • 再次简单明了总结flex布局,一看就懂...
  • PostgreSQL之连接数修改
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (1)Android开发优化---------UI优化
  • (4)Elastix图像配准:3D图像
  • (多级缓存)多级缓存
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • *上位机的定义
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net 中viewstate的原理和使用
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .net和jar包windows服务部署
  • .NET业务框架的构建
  • .NET中 MVC 工厂模式浅析
  • ??javascript里的变量问题
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]
  • [C#C++]类CLASS
  • [Gamma]阶段测试报告
  • [GYCTF2020]Ez_Express