码迷,mamicode.com
首页 > 其他好文 > 详细

UIPickerView的使用

时间:2016-05-07 14:50:23      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

DataSource协议

必须要实现这两个方法

    // 返回pickerView有多少列
    - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return self.foods.count;
}
    // 返回第component列有多少行
    - (NSInteger)r :(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return [self.foods[component] count];
}

 

Delegate协议

常用的几种方法

// 返回第component列的每一行的行高
- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component
{
    return 80.0;
}

// 返回第component列第row行的标题
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    return @"aaaaa";
}

// 返回第component列第row行的View
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
    UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 60, 60)];

    v.backgroundColor = [UIColor redColor];

    return v;
}

// 选中第component第row的时候调用
// 注意:这个方法必须用户主动拖动pickerView,才会调用
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    NSLog(@"%s---%ld-%ld",__func__,component,row);
}

 

UIPickerView的使用

标签:

原文地址:http://www.cnblogs.com/luoze/p/5468168.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!