Я создаю приложение, которое требует проверки телефона.Я могу изменить код страны, когда нажимаю кнопку.По умолчанию выбранная страна должна быть страной с «60» (например).Он должен работать следующим образом: нажмите кнопку - появится список стран, а в стране по умолчанию должна быть галочка.Затем, если я нажму на другую страну, последняя выбранная страна должна иметь галочку, если я нажму кнопку.Но что произойдет, когда callCode = "60" (по умолчанию), после этого он не сможет пройти через коды (пусть i = ..).Этот код (пусть i = ..) будет проходить только в том случае, если callCode = vc.country.calling_code.Кто-нибудь знает, как лучше всего это сделать?
func selectDefaultCountry(countries: [Countries]) {
var callingCode = ""
if vc.country.calling_code != "" {
callingCode = vc.country.calling_code
}
else {
callingCode = "60"
}
if let i = countries.firstIndex(where: {$0.calling_code == callingCode}) {
let indexPath = IndexPath(row: i, section: 0)
vc.changeCountryTV.selectRow(at: indexPath, animated: true, scrollPosition: .none)
// Green checkmark
vc.changeCountryTV.cellForRow(at: indexPath)?.accessoryType = .checkmark
vc.changeCountryTV.cellForRow(at: indexPath)?.tintColor = Constants.Colors.greenColor
}
}