您的位置:首页 > 产品设计 > UI/UE

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: