Я використовую примірник 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. Спробуйте видалити частину "Хвилини" зі своїх значень і подивитися, чи працює вона.
Редагувати: передати не конвертувати.