iPad上的标签形式

时间:2012-05-21 18:20:44

标签: iphone ios forms uitableview

几周前我刚开始在iOS上编程,很抱歉,如果这些问题非常基本。

简短的故事:我正在设计一个需要捕获大量客户数据的CRM应用程序。我正在尝试模拟使用选项卡式表单的桌面应用程序。在iPad上实现这一目标的最佳方式(技术上和视觉上)是什么?

我需要以下内容:

  • 每个标签(其中5-6个)包含各种类型的多个字段(带标签),我很乐意使用专门的控件(例如uidatepicker,uipickerview / uisegmentedcontrol,textarea + stepper,switch等。 ),而不仅仅是原始文本字段
  • 理想情况下(实际上这是一个非常关键的要求)UI必须以编程方式生成,因此模型的更改不需要手动调整IB中的表单
  • 能够在标签之间切换,而不会丢失当前标签中已输入的数据。

到目前为止我的进步,重新。整体转换机制:

  • 我最初认为将标签切换器实现为分段控件,在Matthias的评论here中描述的不同视图之间切换。然而,根据需要实例化VC意味着丢失已经输入的数据(除非我实现某种缓存,但我希望更简单一些)。

  • 我现在正在考虑通过以编程方式显示/隐藏它们来更轻松地切换视图的方法,但我担心这可能会占用太多内存(我可能会看到总共超过100个字段)。

至于在每个标签中表示表单字段:

  • 我可以手动将它们放在IB中(或者作为桌面视图中的静态单元格),但我真的不愿意这样做,因为它基本上意味着UI是硬编码的并且很难改变
  • 我更喜欢以编程方式创建界面,但我不知道处理不同的字段类型,附加弹出窗口(例如日期字段的日期选择器),处理字段事件等是多么容易。

如果有人有我可以使用的任何指示,我真的很感激。

TIA, 卢西恩

1 个答案:

答案 0 :(得分:0)

我认为你在一个视图控制器的正确轨道上,拥有一个视图,然后根据需要隐藏/显示子视图。

概括地说:

  • 一个顶级UIView,其中包含选项卡按钮(为此使用普通的UIButtons),并拥有多个UIViews
  • 每个UIView都有每个“tab”所需的字段

然后切换标签,只需隐藏一个视图并显示另一个视图,一切都会很好。

我不担心内存消耗 - iPad有足够的内存容纳100多个UI控件,因为我不希望你做很多自定义图形。如果内存不足,您可以随时为每个选项卡创建控件 - 切换选项卡需要更长的时间,但是可以正常工作。

至于以编程方式解决问题:这是完全可能的。创建iPad UI时有2个基本选项 - 使用XIB文件(使用XCode中的图形设计器设计),或在代码中执行,通常在-viewWillAppear-viewDidLoad中。所有相关的事情都可以完成 - 查看每个UI控件的文档以了解如何配置它。