我有一个使用故事板的 iPad 基本餐厅菜单系统,我有一个带有按钮的产品视图,可以将项目添加到订单页面,我怎样才能得到它,以便当用户按下添加到订单按钮时它将产品名称添加到订单场景。我曾考虑在订单页面中使用表格视图,但我不知道这是否是个好主意。主要是我需要一些帮助,如何让它在按下按钮时将相应的产品名称打印到订单页面上。有任何想法吗?
谢谢,
艾斯林
我有一个使用故事板的 iPad 基本餐厅菜单系统,我有一个带有按钮的产品视图,可以将项目添加到订单页面,我怎样才能得到它,以便当用户按下添加到订单按钮时它将产品名称添加到订单场景。我曾考虑在订单页面中使用表格视图,但我不知道这是否是个好主意。主要是我需要一些帮助,如何让它在按下按钮时将相应的产品名称打印到订单页面上。有任何想法吗?
谢谢,
艾斯林
我怎样才能得到它,以便当用户按下添加到订单按钮时,它会将产品名称添加到订单场景中。
您正在混淆演示文稿和数据,这是一个坏主意。创建一个完全没有视图逻辑的订单表示。当按下按钮向订单添加内容时,视图控制器应该告诉管理订单的类这样做。当您需要显示订单时,视图控制器应该向类询问详细信息。有关更多信息,请阅读 Apple 大量使用的 MVC 设计模式。
只需将产品名称添加到 anNSMutableArray
并让 tableview 加载此数组中的项目并将其显示给用户。
编辑:
当用户单击按钮添加产品时,使用[arrayName addObject:@"Product Name"]
. 然后,要将其加载到 tableview 中,请使用 tableview 的委托方法- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{}
将名称加载到单元格中。像这样的东西:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *identity = @"MainCell";
UITableViewCell *cell;
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identity] autorelease];
cell.textLabel.text = [arrayName objectAtIndex:indexPath.row];
return cell;
}