IOS 学习 PickView的使用
来源:互联网 发布:python list() 编辑:程序博客网 时间:2024/05/12 20:10
@interface MJViewController ()
pragma mark - 数据源方法
/**
* 一共有多少列
*/
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return self.foods.count;
}
/**
* 第component列显示多少行
*/
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
NSArray *subfoods = self.foods[component];
return subfoods.count;
}
pragma mark - 代理方法
/**
* 第component列的第row行显示什么文字
*/
- (NSString )pickerView:(UIPickerView )pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return self.foods[component][row];
}
/**
* 选中了第component列的第row行
*/
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if (component == 0) { // 水果
self.fruitLabel.text = self.foods[component][row];
} else if (component == 1) { // 主菜
self.mainLabel.text = self.foods[component][row];
} else if (component == 2) { // 饮料
self.drinkLabel.text = self.foods[component][row];
}
}
/**
* 随机选中某一种食物
*/
- (IBAction)randomFood {
for (int component = 0; component < self.foods.count; component++) {
// 第component列数组的总长度
int count = [self.foods[component] count];
// 之前的行号
int oldRow = [self.pickerView selectedRowInComponent:component];
// 第几行(默认新的行号跟旧的行号一样)
int row = oldRow;
// arc4random_uniform(count)
// 保证行数跟上一次不一样 while (row == oldRow) { row = arc4random()%count; } // 让pickerView主动选中第compoent列的第row行 [self.pickerView selectRow:row inComponent:component animated:YES]; // 设置label的文字 [self pickerView:nil didSelectRow:row inComponent:component];}
// [self.pickerView selectRow:arc4random()%[self.foods[0] count] inComponent:0 animated:YES];
// [self.pickerView selectRow:arc4random()%[self.foods[1] count] inComponent:1 animated:YES];
// [self.pickerView selectRow:arc4random()%[self.foods[2] count] inComponent:2 animated:YES];
}
@end
- IOS 学习 PickView的使用
- iOS自定义的PickView
- IOS初学:使用PickView中遇到的问题
- Android中PIckView的使用
- IOS的PickView作为TextField事件
- numberpickerView的学习使用相较于PickView也是很不错的一个控件
- 自定义pickview的高度
- 自定义pickview的高度
- 自定义pickview的高度
- PickView简单的依赖
- pickView的用法
- 使用PickView实现日期选择器
- 开发中仿IOS三级菜单,开源项目PickView实用自定义数据封装使用实例
- pickView的菜单选择代码
- iOS开发--PickView 选取器笔记
- PickView选中某一行的字体变化
- 隐藏pickview 的分割线 分界线
- pickeview 的用法 collection定制化pickview
- C语言 构造类型(结构体、枚举)
- json数据传递
- 1006. Sign In and Sign Out (25)
- SQL的JOIN语法解析(inner join, left join, right join, full outer join的区别)
- [FAQ10087]为什么进入Launcher界面之后UART Log就不吐了?
- IOS 学习 PickView的使用
- Linux下MTK 3G网卡驱动移植
- vmware esxi 技巧集合
- Android自定义日期滚动控件
- JavaBean
- InnoDB 参数建议
- linux recv 返回值 和 recv 标志参数--- 实测
- IOS 学习 多线程
- 蒙版