所以我有一个输入页面供用户输入数据列表。例如围场名称(后围场,前围场等)然后存储以供以后使用。
然后我在另一个页面上有一个选择器视图,显示这个名称列表。我想要的是一个if语句,当用户选择列表中的第一个名字时,它会做(这个...)否则,如果用户选择列表中的第二个名称,它将做(这反而......)等等为每个名字。
我遇到的问题是我不知道用户输入什么作为他的围场的名称。所以我不能说,
if pickerview == "back paddock"
do (this...)
else if pickerview == "Front Paddock"
do (this instead...)
任何想法将不胜感激P.S我正在使用Swift 3
您应该使用UIPickerViewDelegate
来响应用户选择。它有一个名为pickerViewDidSelectRowInComponent
的方法,当选择发生变化时,它会被选择器视图调用。这是实现逻辑的合适位置。请see the docs获取进一步指示。