在页面上添加多个UIPicker控件的适当方法

时间:2013-11-19 19:41:27

标签: ios uipickerview

iOS熟练度:初学者

如果我有一个包含多个字段的Xib,它们都需要自己的Picker View,那么在页面上添加多个选择器视图而不会让设计视图变得混乱的适当/规范方法是什么?

1)只能以编程方式而不是通过XIB添加PickerView?

2)仅使用1个Picker对象,并根据字段使用不同的值填充它 选择? (可能的记忆效益?)

3)将UIPickers放在View上,高度/宽度很小,然后在必要时以编程方式调整高度?甚至不确定高度是否可调。

4)上述部分内容的组合?

您可以在下面的图片中看到,即使只有一个选择器视图,它看起来多么混乱: enter image description here

2 个答案:

答案 0 :(得分:2)

您拥有文本字段和选择器视图的视图将使其成为UITableView的一部分。

添加活动时请参阅日历应用。

您可以使用静态UITableView轻松设置它。

我现在正在回复手机,但如果您愿意,我会寻找教程。

答案 1 :(得分:1)

如果一次只能看到一个pickerView,那么你应该考虑只使用一个pickerView并配置它的委托/数据源,这样你就可以为每个字段赋予不同的数据源。

除非一次看到多个,否则你的nib文件中没有任何理由使用多个。即使你使用了多个,你仍然需要配置委托/数据源方法来处理每个单独的选择器。

希望有所帮助。

编辑:这将是一些工作,但如果您希望pickerView在您需要时进出视图动画,如果您想要更多地清理Xib,您可以执行以下操作:

  • 创建包含pickerView
  • 的子视图
  • 在子视图上设置协议,允许您将所选值传递回视图控制器。
  • 设置viewController以符合选择器子视图中的协议。
  • 将pickerView设置为textField的inputView。
  • 设置textField的委托方法,以便在编辑开始时配置子视图的dataSource。

通过执行此操作,您已设置textField,以便在收到firstResponder时显示pickerView而不是键盘。