【问题标题】:Selecting item in UI picker view at runtime or via button [duplicate]在运行时或通过按钮在 UI 选择器视图中选择项目 [重复]
【发布时间】:2017-10-06 23:19:05
【问题描述】:

我正在使用 xCode 9 和 Swift 3(?)。如何在运行时和/或通过按钮在 UI 选择器视图中选择项目?通过按钮单击后,UI 选择器视图也必须更新。谢谢。

Screenshot for the above inquiry.

【问题讨论】:

  • 你为什么不使用UIDatePicker
  • 我试过了。导航到我想要的日历日期需要更长的时间。
  • 我不需要 UI 日期选择器的时间组件。
  • 将日期选择器的模式设置为.date,您将看不到选择器上的时间。

标签: swift select button runtime uipickerview


【解决方案1】:

当您点击任何按钮时,请致电– selectRow:inComponent:animated:。详情请见PickerView

编辑:

(在您将 PickerView 连接到您的代码后 - 它可以被称为任何东西)

即:

四月:

myPickerView.selectRow(aprilRow, inComponent: 0, animated: false)

第 16 天:

myPickerView.selectRow(16, inComponent: 1, animated: false)

今天的日期:

myPickerView.selectRow(todaysMonth, inComponent: 0, animated: false)
myPickerView.selectRow(todaysDay, inComponent: 1, animated: false)
etc...

【讨论】:

  • 我想在运行时或通过按钮设置选择器视图中的特定项目。单击按钮后,选择器视图也必须反映这些。请参阅提供的屏幕截图。谢谢。
  • @LuigiA.Cruz 我发布了一个我提到的小例子
  • 做到了。 pickerView.selectRow(3, inComponent: 0, animated: false) 但它显示了这个错误信息: Ambiguous reference to member 'pickerView(_:numberOfRowsInComponent:)' 。我该怎么办?
  • 已解决。必须将视图控制器中的 UI 选择器视图拖到源代码中,然后我才能使用您建议的那些,并且必须命名为 pickerView。谢谢。
  • 是的,抱歉应该澄清一下。很高兴它成功了!
猜你喜欢
  • 2016-06-17
  • 2015-02-22
  • 1970-01-01
  • 2012-03-26
  • 1970-01-01
  • 2023-03-22
  • 2016-02-13
  • 2022-10-06
  • 2015-11-07
相关资源
最近更新 更多