点餐系统思路

点餐系统思路

步骤一:遵守和实现UIPickerView的数据源。

步骤二:加载plist文件,把数据存放在NSArray数组中。

- (NSArray *)foodArray

{

if (_foodArray ==

nil) {

_foodArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"foods.plist"
ofType:nil]];

for (int
i =
0; i <
self.foodArray.count; i++) {

[self
pickerView:nil
didSelectRow:0
inComponent:i];

}

}

return _foodArray;

}

步骤三:遵守和实现UIPickerView的代理方法,监听选中每一行的方法。

#pragma mark -
实现代理方法

/**
一共有多少组
*/

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView

{

return
self.foodArray.count;

}

/**
一组有多少行
*/

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component

{

NSArray *foods =
self.foodArray[component];

return foods.count;

}

/**
一行显示什么内容
*/

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

{

return 
self.foodArray[component][row];

}

/**
选中
*/

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

{

if (component ==
0) {

self.fruitLabel.text =

self.foodArray[component][row];

}else

if(component ==
1){

self.mainFoodLabel.text =

self.foodArray[component][row];

}else

if(component ==2){

self.drinkLabel.text =

self.foodArray[component][row];

}

}

步骤四:监听UIBarButtonItem随机的事件

- (IBAction)randomClickBtn

{

for (int
i =
0;i <
self.foodArray.count;i++) {

//
根据组算出有多少行

int cou = [self.foodArray[i] count];

//
取得被选中的

int oldRow = [self.picker selectedRowInComponent:i];

int row = oldRow;

//
如果上一个和下一个相等,就随机

while (row == oldRow) {

row = arc4random_uniform(cou);

}

[self.picker selectRow:row inComponent:i animated:YES];

[self
pickerView:nil
didSelectRow:row inComponent:i];

}

}

时间: 2024-12-24 04:38:36

点餐系统思路的相关文章

智慧点餐系统模式开发智慧点餐系统模式详解

智慧点餐系统开发(李想.185.6504.8478)餐饮的概念主要有两种:一是饮食,二是指提供餐饮的行业或者机构,满足食客的饮食需求,从而获取相应的服务收入.由于在不同的地区.不同的文化下,不同的人群饮食习惯.口味的不同,因此,世界各地的餐饮表现出多样化的特点.餐饮市场将进入品牌消费时代,中国餐饮业将以百分之十六的增速继续对扩大消费.促进就业发挥积极作用.对于餐饮企业而言,品牌力的重要性不言而喻.餐饮市场的竞争最后必将是品牌之间的竞争,谁的品牌力更强,谁就能拥有更广阔的市场,品牌力成为餐饮企业逐

一个简单C语言点餐系统的学习心得

首先附上源代码: 1 #include <stdio.h> 2 3 void main_munu(){ 4 //打印主菜单 5 char a[6][20]={"菜单","凉菜","热销菜","主食","饭后甜点","饮料"}; 6 int i; 7 printf("%s\n",a[0]); 8 for(i=1;i<6;i++) 9 { 10 prin

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

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

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.扫码下单:节省点餐时间 在高峰期,顾客可在排队期间通过手机扫描餐厅门口展架上的二维码,进入点餐小程序,率先查看菜单,进行预先点餐,热销菜.创意菜.

[课程设计]Scrum 2.0 多鱼点餐系统开发进度(第二阶段项目构思与任务规划)

[课程设计]Scrum 2.0 多鱼点餐系统开发进度 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系统WEB 5.Sprint 1时间:11.14-11.23 重案组成员   姓名 学号 博客链接 Github链接 队长 黄冠锋 201406114134 http://www.cnblogs.com/hgf520/ https://github.com/crown999   卢利钦 201406114130

[课程设计]Scrum 1.3 多鱼点餐系统开发进度

Scrum 1.3 多鱼点餐系统开发进度 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系统WEB 5.Sprint 1时间:114.14-11.23 重案组成员   姓名 学号 博客链接 Github链接 队长 黄冠锋 201406114134 http://www.cnblogs.com/hgf520/ https://github.com/crown999   卢利钦 201406114130 http