如果语句基于UIPickerView中的选定行

问题描述:

所以我有一个输入页面供用户输入数据列表。例如Paddock名称(返回Paddock,Front Paddock等)然后将其存储以供以后使用。如果语句基于UIPickerView中的选定行

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

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

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

任何想法我用斯威夫特3

+0

你使用数组填充你的pickerview吗? – Malik

+0

是的,来自输入页面的数据被保存为一个数组 –

您应该使用UIPickerViewDelegate能够为用户的选择作出回应可以理解P.S。它有一个名为pickerViewDidSelectRowInComponent的方法,当选择更改时,该方法将由选取器视图调用。这是实现你的逻辑的合适地点。有关详细说明,请致电see the docs