В моем car register tableview
есть программно встроенный переключатель, который, когда пользователь включает его для автомобиля по своему выбору, логическое значение сохраняется и сохраняется в основных данных, а марка автомобиля будет отображаться в другом контроллере представления.
Вопрос: Как сделать так, чтобы пользователь мог включить только ОДИН переключатель, и как я могу сохранить эти данные (имя автомобиля), когда переключатель включен?
Код:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cellS = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! TableViewCell
//here is programatically switch make to the table view
switchView.setOn(false, animated: true)
switchView.tag = indexPath.row // for detect which row switch Changed
// switchView.addTarget(self, action: #selector(self.switchChanged(_:)), for: .valueChanged)
cellS.accessoryView = switchView
if indexPath.row != 0 {
switchView.isEnabled = true
UserDefaults.standard.set(switchView.isOn, forKey: "CarSwitch")
Это моя попытка кода:
if switchView.isSelected {
UserDefaults.standard.set(indexPath.row, forKey: "usethiscar")
}
}
if tableView == table1 {
let cell = table1.dequeueReusableCell(withIdentifier: "Cell")
let row = indexPath.row
cell?.textLabel?.text = table1Data[row]
return cell!
}
return UITableViewCell()
}
Вот как это выглядит
Это когда «Добавить автомобиль'нажат
Это не должно происходить, когда включены два переключателя