我对 iOS 开发非常陌生。目前,我正在尝试开发一个 iPad 应用程序,用于在餐厅接受订单。用户界面应该是这样的:http ://www.dhtmlx.com/blog/wp-content/uploads/2011/02/ipad_menu_final.jpg正如人们所建议的那样,从创建一个 Master/Detail 项目作为基本结构开始会更容易。经过几个教程后,我知道在主视图中选择行时如何显示详细内容。现在,我的假设是向详细视图控制器添加一个 UITableView,并且在每个 UITableView 单元格中,我想添加一些文本来描述菜单项以及一个 UIPickerView 让用户选择每个项目的数量(如图片在上面的链接中)。我在正确的轨道上吗?如何以编程方式将 UITextField 和 UIPickerView 添加到每个 UITableView 单元格?是否有任何示例或教程教我如何做到这一点?提前致谢。
问问题
1008 次
1 回答
0
1 - 视图:创建一个UITableViewCell
子类(例如:MyMenuItemCell),具有您需要的属性
- 一个
UIImageView
为图片 - a
UILabel
价格(带有一些CALayer
cornerRadius
,backgroundColor
, 和borderColor
调整) - 另一个
UILabel
用于描述产品的标题 - 另一个
UILabel
用于描述 - a
UIButton
获取 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 回答