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

作者: Dayu大鱼 | 来源:发表于2016-06-28 10:52 被阅读611次

    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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/evftjttx.html