0

我有一个使用故事板的 iPad 基本餐厅菜单系统,我有一个带有按钮的产品视图,可以将项目添加到订单页面,我怎样才能得到它,以便当用户按下添加到订单按钮时​​它将产品名称添加到订单场景。我曾考虑在订单页面中使用表格视图,但我不知道这是否是个好主意。主要是我需要一些帮助,如何让它在按下按钮时将相应的产品名称打印到订单页面上。有任何想法吗?

谢谢,

艾斯林

4

2 回答 2

1

我怎样才能得到它,以便当用户按下添加到订单按钮时​​,它会将产品名称添加到订单场景中。

您正在混淆演示文稿和数据,这是一个坏主意。创建一个完全没有视图逻辑的订单表示。当按下按钮向订单添加内容时,视图控制器应该告诉管理订单的类这样做。当您需要显示订单时,视图控制器应该向类询问详细信息。有关更多信息,请阅读 Apple 大量使用的 MVC 设计模式。

于 2012-05-14T21:16:58.553 回答
0

只需将产品名称添加到 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;
}
于 2012-05-14T21:12:48.640 回答