У меня есть UITableView в UIViewController. Есть две пользовательские ячейки. Один из них имеет UISegmentedControl.Swift - Как получить выбранный сегмент управления, встроенный в ячейку UITableView?
До сих пор, так хорошо.
Когда я нажимаю элемент управления, изменяется сегментированное значение управления и функция IBAction работает, как ожидалось.
Проблема в том, что выбранный индекс всегда отображается как -1, (иначе ничего не выбрано).
Что мне здесь не хватает?
Вот код для изменения значения:
@IBAction func recurranceChanged(sender: UISegmentedControl?) {
print ("index: ", recurrenceControl.selectedSegmentIndex) << This returns -1
if recurrenceControl.selectedSegmentIndex == 0 {
print("No ")
}
if recurrenceControl.selectedSegmentIndex == 1 {
print("Sometimes ")
}
if recurrenceControl.selectedSegmentIndex == 2 {
print("Yes")
}
}
Вы пытались использовать 'sender', а не' recurrenceControl'? – OOPer
Вот и все .. Если вы хотите сделать это, я закрою это. BTW .. Для других код должен быть 'sender? .selectedSegmentIndex' –
Вы можете отправить ответ на свой вопрос. «BTW», в методах действий вам не нужно использовать опцию, объявите параметр как 'sender: UISegmentedControl' (no'? ') И используйте как' sender.selectedSegmentIndex'. – OOPer