【问题标题】:If statement Based on a selected row in a UIPickerViewIf 语句基于 UIPickerView 中的选定行
【发布时间】:2017-12-18 08:01:12
【问题描述】:

所以我有一个输入页面供用户输入数据列表。例如围场名称(后围场、前围场等)然后存储以供以后使用。

然后我在另一个页面上有一个选择器视图,显示这个名称列表。我想要的是一个 if 语句,当用户选择列表中的第一个名字时它会做(这个......)否则如果用户选择列表中的第二个名字它会做(这个......)等等为每个名称启用。

我遇到的问题是我不知道用户将输入什么作为他的围场名称。所以我不能说,

if pickerview == "back paddock"
  do (this...)
else if pickerview == "Front Paddock" 
  do (this instead...)

任何想法都将不胜感激 P.S 我正在使用 Swift 3

【问题讨论】:

  • 您是否使用数组来填充您的选择器视图?
  • 是的,输入页面的数据保存为数组

标签: arrays swift uipickerview


【解决方案1】:

您应该使用UIPickerViewDelegate 来响应用户的选择。 It has a method called pickerViewDidSelectRowInComponent which gets called by the picker view when the selection changes.这是实现逻辑的合适位置。请see the docs获取进一步说明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多