所以我有一个输入页面供用户输入数据列表。例如围场名称(后围场、前围场等),然后将其存储以供以后使用。
然后,我在另一个页面上有一个选择器 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/