/ / UIPickerView Делегатний метод повернення nil - ios, swift, uipickerview

Метод делегування UIPickerView повертає нуль - іос, швидкий, швидкий доступ

Я використовую примірник UIPickerView, щоб визначити певні налаштування проекту.

В моєму viewDidLoad(), Я ініціалізую масив, який включає всі мої дані:

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",]

У методі делегування UIPickerView мені потрібно отримати один елемент за певним індексом, а потім перетворити його в ціле.

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


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

Коли я починаю вибирати в UIPickView, Консоль Xcode виводить кожен вибір як нуль. введіть опис зображення тут

Я дуже плутаю, що "неправильно? Як це вирішити, спасибі заздалегідь.

Відповіді:

1 для відповіді № 1

Ви можете використовувати рядок + 5, ігнорувати рядок / вміст.

let minuteIndex = row + 5

Немає переходів або переходів.


1 для відповіді № 2

Ви намагаєтеся передати * String, який не є чистим Int, в Int. Спробуйте видалити частину "Хвилини" зі своїх значень і подивитися, чи працює вона.

Редагувати: передати не конвертувати.