iOS-点餐系统

//
//  ViewController.m
//  点餐系统
//
//  Created by YaguangZhu on 15/8/27.
//  Copyright (c) 2015年 YaguangZhu. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()<UIPickerViewDataSource,UIPickerViewDelegate>
@property(nonatomic,strong)NSArray *foods;
@property (weak, nonatomic) IBOutlet UILabel *fruitLbl;
@property (weak, nonatomic) IBOutlet UILabel *meatLbl;
@property (weak, nonatomic) IBOutlet UILabel *waterLbl;
- (IBAction)random;
@property (weak, nonatomic) IBOutlet UIPickerView *pickerView;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    for (int component = 0; component < self.foods.count; component ++) {
        [self pickerView:nil didSelectRow:0 inComponent:component];
    }
}

- (NSArray *)foods
{
    if (_foods == nil) {
        _foods = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"foods" ofType:@"plist"]];
    }

    return _foods;
}

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{

    return self.foods.count;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    //    [self.foods objectAtIndex:component].

    return [self.foods[component] count];
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{

    return self.foods[component][row];

    //    return @"哈哈";
}

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{

    if (component == 0) {
        self.fruitLbl.text = self.foods[component][row];
    }else if(component == 1){
        self.meatLbl.text = self.foods[component][row];
    }else{
        self.waterLbl.text = self.foods[component][row];
    }

}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)random {

    for (int component =0 ; component < self.foods.count; component ++) {

        //取出之前的行号
        int oldRow = [self.pickerView selectedRowInComponent:component];

        //让当前的行号等于之前的行号
        int row = oldRow;

        int count = [self.foods[component] count];

        while (row == oldRow) {
            //随机行号
            row = arc4random() %count;
        }

        //pickerView 自行选择某行某列
        [self.pickerView selectRow:row inComponent:component animated:YES];

        //给下方的label赋值
        [self pickerView:nil didSelectRow:row inComponent:component];
    }

}
@end
时间: 2024-12-27 23:16:02

iOS-点餐系统的相关文章

非常不错的点餐系统应用ios源码完整版

该源码是一款非常不错的点餐系统应用,应用源码齐全,运行起来非常不错,基本实现了点餐的一些常用的功能,而且界面设计地也很不错,是一个不错的ios应用学习的例子,喜欢的朋友可以下载学习看看,更多ios源码尽在源码天堂. 1. Tabbar Controller与 Navigation Controller的套用2. TableViewCell 子视图添加UILabel和UIButton等3. Quartz 2D 绘制自定义视图4. 手势结合UIView Animation切换视图5. CoreDat

点餐系统web版功能需求

            餐厅到店点餐系统需求分析 (版本v1.0.0)               成文信息 主题词: 需求分析 作  者: 14商软ETC 文档类别: 审  核: 批  准: 文档性质: 正式稿 主  送: 存档日期: 抄  送: 发布日期: 签收信息 发送方 接收方: 接收方: 接收方: 代表人: 代表人: 代表人: 代表人: 日期: 日期: 日期: 日期: 变更信息 版本 原因 作者 日期                   目录 第一章 引言.... 1 1.1 项目名称

非常不错的点餐系统应用源码完整版

该源码是一款非常不错的点餐系统应用,应用源码齐全,运行起来非常不错,基本实现了点餐的一些常用的功能,而且界面设计地也很不错,是一个不错的ios应用学习的例子,喜欢的朋友可以下载学习看看,更多ios源码尽在源码天堂. 1. Tabbar Controller与 Navigation Controller的套用2. TableViewCell 子视图添加UILabel和UIButton等3. Quartz 2D 绘制自定义视图4. 手势结合UIView Animation切换视图5. CoreDat

点餐系统---------软件工程课程设计

一.功能需求分析 1.1实现用户登陆功能 可以实现对用户进行增删改查操作,可实现用户的登陆注销功能,并且针对不同的用户有不同管理权限,当用户登陆时,根据不同的用户身份(管理员.厨房工作人员.服务员)可以进入不同的主界面. 1.2菜单管理功能 可以对餐厅里面的菜品进行添加.下线.修改.查看功能. 1.3点餐功能 可以根据餐厅的菜单下单.并显示相应的信息,包括菜单名字.图片.价格等等. 1.4公告发布 可以实时地将最新的公告及历史公告展示,还可以查询历史公告的详细信息 1.5前台 可以实现显示所有餐

点餐系统思路

点餐系统思路 步骤一:遵守和实现UIPickerView的数据源. 步骤二:加载plist文件,把数据存放在NSArray数组中. - (NSArray *)foodArray { if (_foodArray == nil) { _foodArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"foods.plist" ofType:nil]]; for (int i = 0;

UI进阶之UIPickerView---点餐系统

一:数据源方法 /** 数据源协议,所有方法都必须实现 */ @protocol UIPickerViewDataSource<NSObject> @required // 返回要显示的列数 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; // 返回component列中的数据行数 - (NSInteger)pickerView:(UIPickerView *)pickerView numberOf

无线点餐系统应用源码

再给大家介绍我做的:sdk :android 1.6  我的方式android手机通过无线wifi连接servlet,然后再servlet中添加代码,然后在写入数据库,我用的数据库是mssql2005,记住驱动用的sqljdbc4.jar,当然我也试过sqljdbc.jar,但是就是连不上,不信可以试试,数据库的代码我放在附件中 tomcat5.0 myeclipse8.5<ignore_js_op><ignore_js_op> <ignore_js_op><ig

微铺子微信送餐系统 针对大学生兼职创业的实施方案

大学生活丰富多彩,但大多数人还是觉得虚度光阴,如何充分利用这些业余时间,发展自己的兼职业务呢?这里,微铺子给大家简单介绍一下大学生如何在校期间,利用微信送餐系统,自主创业! 微信就不多介绍了,几乎人手都有,那么,我们就好好的利用微信,来一次校园微营销! 准备工具: 1.微信公众帐号 2.微铺子系统 首先到微铺子官网注册帐号 ,然后申请试用,这里我们免费提供7天的试用哦. 接着,在配置里面,绑定微信公众帐号即可. 系统我们是有了,那如何营销呢? 这里,我们拿"校园卖水果"来说,我们开一个

小程序点餐系统app平台

微信小程序已经上线半年了(陈琦:138-2848-7919 可微)在过去的半年里这个超级流量入口微信小程序在不断的完善,不断的开放多种功能,从而实现颠覆线下实体的梦想,那么对于餐饮行业如何借助小程序这个超级流量入口来让销量暴增呢?赢在移动小程序点餐系统通过在点餐.排队等功能借助小程序的能力,让餐饮商户实现高效运营. 一.小程序点餐系统有哪些功能? 1.扫码下单:节省点餐时间 在高峰期,顾客可在排队期间通过手机扫描餐厅门口展架上的二维码,进入点餐小程序,率先查看菜单,进行预先点餐,热销菜.创意菜.