Ситуация:
У меня есть tableView со многими ячейками. Каждая ячейка имеет один и тот же тип / класс, а каждая ячейка имеет переключатель toggleSwitch.
Одна из ячеек или, точнее, ячейка в разделе 2, строка 0, когда переключатель переключается, необходимо обновить переменную типа bool в true / false (если переключатель включен => true). Эта переменная находится во втором V C.
. С кодом, приведенным ниже, не имеет значения, к какой ячейке подключены, она печатает switch is on/switch is off
, но мне это нужно только для указанной выше ячейки.
Класс ячейки:
@IBOutlet weak var labelCell: UILabel!
@IBOutlet weak var cellSwitch: UISwitch!
@IBAction func toggleSwitch(_ sender: Any) {
if cellSwitch.isOn == true {
print("switch is on")
}
else {
print("switch is off")
}
}
В cellForRowAt:
case (2,0):
cell.labelCell.text = "Shuffled"
let mainStoryboard = UIStoryboard(name: "Main", bundle: Bundle.main)
let cardVC = (mainStoryboard.instantiateViewController(withIdentifier: "CardViewController") as! CardViewController)
//place for condition, if switch is on/off, put the true/false to secondVC.shuffle
cardVC.shuffle = true
Мой вопрос - как должна выглядеть моя функция обратного вызова, у меня нет с ними опыта. И как проверить, что эта (2,0) ячейка прослушивается?