//
// 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
UIPickerView简单实用
最新推荐文章于 2022-03-13 21:06:05 发布