arrays - If 语句基于 UIPickerView 中选定的行

标签 arrays swift uipickerview

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

然后,我在另一个页面上有一个选择器 View ,显示此名称列表。我想要的是一个 if 语句,当用户选择列表中的第一个名称时,它将执行(此...),否则如果用户选择列表中的第二个名称,它将执行(此替代...)等等每个名称都打开。

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

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

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

最佳答案

您应该使用 UIPickerViewDelegate 才能响应用户选择。它有一个名为 pickerViewDidSelectRowInComponent 的方法,当选择更改时,选择器 View 会调用该方法。这是实现您的逻辑的适当位置。请see the docs以获得进一步的说明。

关于arrays - If 语句基于 UIPickerView 中选定的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47864220/

相关文章:

ios - UIPickerView 方法将 UIPickerView 对象作为参数但未使用

ios - UIAlertController 中的 UIPickerView 仅在 iPad 中给出错误,而在 iPhone 中正确?

javascript - 在单独的行 Javascript 上打印数组的每个值

arrays - 为什么heap.Pop与反向数组一起使用?

ios - 按钮作为 Swift 中滑动手势 Action 的参数

swift - 照片场景处理完成后出现进度消息错误

iphone - UIPickerView - 更改组件宽度

Angularjs工厂http返回值

从函数更改 char 数组

ios - Xcode 8 生成.strings 文件