UIPickerView简单实用
2016-07-09 22:56
423 查看
// // ViewController.m // PickerView简单实用 // // Created by gaocai on 16/7/9. // Copyright © 2016年 gaocai. All rights reserved. // #import "ViewController.h" @interface ViewController () <UIPickerViewDelegate, UIPickerViewDataSource> @property (weak, nonatomic) IBOutlet UILabel *label; @property (weak, nonatomic) IBOutlet UIPickerView *pickerView; @property (nonatomic, strong) NSArray *foots; @end @implementation ViewController //懒加载数据 - (NSArray *)foots { if (_foots == nil) { NSString *filePath = [[NSBundle mainBundle] pathForResource:@"foods.plist" ofType:nil]; _foots = [NSArray arrayWithContentsOfFile:filePath]; } return _foots; } - (void)viewDidLoad { [super viewDidLoad]; //设置代理 self.pickerView.delegate = self; //设置数据源方法 self.pickerView.dataSource = self; } #pragma mark -UIPickerViewDataSource数据源方法 //数据有多少列(必须实现) - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return self.foots.count; } //第几列有多少行(必须实现) - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { NSArray *array = self.foots[component]; return array.count; } #pragma mark -UIPickerViewDelegate代理方法 //每一列的每一行数据显示 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { return self.foots[component][row]; } //当滚动停止时调用 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { self.label.text = self.foots[component][row]; } @end
相关文章推荐
- 300. Longest Increasing Subsequence
- 生成器模式(Builder)
- 关于UITableView中Cell的保持/保存 选中状态的简单方法
- hibernate中Query的list和iterator区别(续)
- UINavigationController 的一些坑
- POJ1904 King's Quest(完备匹配可行边:强连通分量)
- [置顶] The requested resource (/) is not available
- UINavigationController改变背景颜色
- LeetCode - 112. Path Sum
- Label设置行间距
- 火眼金睛:continue&break
- UESTC 842 天下归晋(树状数组)
- UESTC 841 休生伤杜景死惊开(树状数组)
- UESTC 838 母仪天下(树状数组)
- Parquet与ORC:高性能列式存储格式
- Android UI布局优化
- easyui datagrid 小结
- POJ1417 True Liars (并查集+背包)
- LeetCode - 63. Unique Paths II
- 使用UE4实现HTC Vive设备的简单操作