UIPickView:点餐系统demo(基本框架)

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:点餐系统demo(基本框架)_第1张图片
UIPickView.jpeg

你可能感兴趣的:(UIPickView:点餐系统demo(基本框架))