/ / UIPickerView Delegate Method vráti nulu - ios, swift, uipickerview

UIPickerView Delegate metóda vrátiť nil - ios, rýchle, uipickerview

Na určenie určitého nastavenia v mojom projekte používam inštanciu UIPickerView.

V mojom viewDidLoad(), Inicializujem pole, ktoré obsahuje všetky moje údaje:

pickerData = ["5 Minutes", "6 Minutes","7 Minutes","8 Minutes","9 Minutes","10 Minutes","11 Minutes","12 Minutes","13 Minutes","14 Minutes","15 Minutes","16 Minutes","17 Minutes","18 Minutes","19 Minutes","20 Minutes","21 Minutes","22 Minutes","23 Minutes","24 Minutes","25 Minutes","26 Minutes","27 Minutes","28 Minutes","29 Minutes","30 Minutes","31 Minutes","32 Minutes","33 Minutes","34 Minutes","35 Minutes","36 Minutes","37 Minutes","38 Minutes","39 Minutes","40 Minutes","41 Minutes","42 Minutes","43 Minutes","44 Minutes","45 Minutes","46 Minutes","47 Minutes","48 Minutes","49 Minutes","50 Minutes","51 Minutes","52 Minutes","53 Minutes","54 Minutes","55 Minutes","56 Minutes","57 Minutes","58 Minutes","59 Minutes","60 Minutes",]

Pri metóde delegovania UIPickerView musím načítať jeden prvok v určitom indexe a potom ho previesť na celé číslo.

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {


let minuteIndex = Int(pickerData[row])
print(minuteIndex)
}

Keď začnem robiť výber v UIPickView, Konzola Xcode vytlačí každý výber ako nulový. tu zadajte popis obrázku

Som úplne zmätený, čo sa deje? Ako to vyriešiť, ďakujem vopred.

odpovede:

1 pre odpoveď č. 1

Môžete použiť riadok + 5, ignorovať reťazec / obsah.

let minuteIndex = row + 5

Žiadne odovzdania ani konverzie.


1 pre odpoveď č. 2

Pokúšate sa vrhnúť * String, ktorý nie je čistým Int, na Int. Skúste zo svojich hodnôt odstrániť časť „Zápisnice“ a zistite, či to funguje.

Úpravy: odovzdanie neprevedené.