如何使用UIPickerView在一个视图中填充不同的文本字段?

时间:2012-07-21 16:34:31

标签: iphone ios xcode uitextfield uipickerview

我有8个文本字段的视图。我希望每个文本字段与一个具有不同项目的选择器视图相关联。此选择器视图应填充每个文本字段。

当我点击文本字段时,它应该显示选择器视图和与之关联的项目,当我选择该文本字段的项目时,它应该忽略选择器视图。然后当我点击下一个文本字段时,它应该显示带有该文本字段的项目的选择器视图,依此类推......

有可能这样做吗?我是xcode的新手。任何帮助深表感谢。谢谢。

1 个答案:

答案 0 :(得分:2)

绝对可能。这是我最好的建议:

  1. 创建8个数组 - 每个选择器视图一个。在这些数组中,包含用户应该可以选择的选项。这可以通过NSArray轻松完成。
  2. 在Interface Builder中设置文本字段(即在Storyboard文件中),并将每个文本字段中的IBAction连接到视图控制器代码中的函数。
  3. 在每个函数中,使用与当前选择器对应的数组内容实例化一个新的UIPickerView
  4. 用户选择项目后,将文本字段的内容设置为选择器选择的索引中包含的数组值。
  5. 从当前视图中删除选择器。
  6. 我在这里您是Xcode的新手,如果您需要任何其他解释,请告诉我。

    BTW,这是UIPickerView的类引用: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPickerView_Class/Reference/UIPickerView.html

    更新:在点击文本字段时触发的函数中,分配并实例化选择器。 然后,将其添加到您的视图中。之后,只需在用户完成选择后将其从视图中删除。