UIPickView:
1.遵守协议:
UIPickerViewDataSource, UIPickerViewDelegate
实现方法:
代理方法:
选中 行
- (void)pickerView:(UIPickerView*)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
返回每一行显示的内容(返回的是字符串)
:给定选中组数据,返回相应行数据
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
数据源方法
返回NSInteger类型
多少组
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
//code
}
每一组多少行
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
//code
};
这两个方法返回具体NSInteger 为多少是根据具体你拿到的数据,也就是plist文件里面 ---再设置
上面基本实现了,滚动获得相应的数据
2.下面进行:选中每一行label 相应得到哪一行的数据
通过label 中的数据从代理方法中判断得到:
1.获取选中的数据
NSString *selFood = self.foods[component][row];
2.设置给label
if (component == 0) {
self.fruitLbl.text = selFood;
} else if (component == 1) {
self.mainFoodLbl.text = selFood;
} else {
self.drinkLbl.text = selFood;
}
UIPickView.jpeg
网友评论