0

我对 iOS 开发非常陌生。目前,我正在尝试开发一个 iPad 应用程序,用于在餐厅接受订单。用户界面应该是这样的:http ://www.dhtmlx.com/blog/wp-content/uploads/2011/02/ipad_menu_final.jpg正如人们所建议的那样,从创建一个 Master/Detail 项目作为基本结构开始会更容易。经过几个教程后,我知道在主视图中选择行时如何显示详细内容。现在,我的假设是向详细视图控制器添加一个 UITableView,并且在每个 UITableView 单元格中,我想添加一些文本来描述菜单项以及一个 UIPickerView 让用户选择每个项目的数量(如图片在上面的链接中)。我在正确的轨道上吗?如何以编程方式将 UITextField 和 UIPickerView 添加到每个 UITableView 单元格?是否有任何示例或教程教我如何做到这一点?提前致谢。

4

1 回答 1

0

1 - 视图:创建一个UITableViewCell子类(例如:MyMenuItemCell),具有您需要的属性

  • 一个UIImageView为图片
  • aUILabel价格(带有一些CALayer cornerRadius, backgroundColor, 和borderColor调整)
  • 另一个UILabel用于描述产品的标题
  • 另一个UILabel用于描述
  • aUIButton获取 userAction,但在另一个类中处理,因为此单元格是 VIEW,并且不应包含控制逻辑,这是CONTROLLER' 部分。

2 - 控制器

UIViewController应该实施<UITableViewDatasource, UITableViewDelegate>. (或者它可以直接是一个UITableViewController子类,它提供了一些通用的好处,比如在显示键盘时移动 tableView。如果你选择这个 2nd 选项,并以编程方式创建 viewController,请务必使用该initWithStyle:方法)

3 - 使用控制器绑定视图

但是,您选择启用“数量选择”:

  • 有一些UIStepper(+ 和 - 按钮)链接到UILabel

或者

  • 在一些专门UIPickerView的展示中UIViewController嵌入一个UIPopoverController

(或您认为合适的任何其他设计)

您应该在您的控制器中编写触发此操作处理的代码,当UITableViewCell实例化/重用时,在UITableViewDatasource提供单元实例的方法中:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

于 2013-09-10T14:18:31.387 回答