func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let cell = tableView.cellForRow(at: indexPath) as? CheckMarkCell {
if cell.btnCheckMark.isSelected {
//снять
cell.btnCheckMark.isSelected = false
} else {
// поставить
cell.btnCheckMark.isSelected = true
indexAlert(index: indexPath.row)
}
}
}
вот вызываю фукцию indexAlert(index: indexPath.row)
func indexAlert(index:Int) {
switch index {
case 0:
rabotaSdanaZak = "1"
case 1:
let alert = UIAlertController(title: "Введите Мастер - Код", message: nil, preferredStyle: .alert)
alert.addTextField(configurationHandler: { textField in
textField.placeholder = "Введите данные"
textField.keyboardType = .numberPad
})
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: { action in
if let text = alert.textFields?.first?.text , text != "" {
self.smenaMasterText = text
}
}))
self.present(alert, animated: true)
итд
вот появляются алерты по нажатию и я ввожу туда данные, нажал в алерте ОК, он закрылся, переменная получила данные, чек true,
но если нажать еще раз на ячейку, чек уйдет, но данные как были присвоены таки останутся и передадутся далее, а нужно их передавать при условии что чек false