У меня есть UIPickerView
, который выбирает из массива состояний, и последний элемент в массиве находится «за пределами США». Когда выбран последний элемент в массиве, я хочу показать другую опцию ввода для страны.
В настоящее время у меня введен скрытый ввод страны viewDidLoad
.
Это моя попытка заставить это работать, но это продолжает вызывать сбой при выборе последнего элемента.
var stateOptionsList = ["", "Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "District Of Columbia", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming", "Outside The United States"]
let outsideOfUS = stateOptionsList[statePicker.selectedRow(inComponent: 52)] as String
print(outsideOfUS)
if selectStateInput.text == outsideOfUS {
countryContainer.isHidden = false
} else {
countryContainer.isHidden = true
}
Я поместил переменную let outsideOfUs
вpickerView didSelectRow
. Не уверен, что это то место, где я должен это поставить.