Я хочу использовать UISwitch
, чтобы показать / скрыть tableViewCell в динамическом табличном представлении.UISwitch определен в классе UITableViewCell.
@IBOutlet weak var switchState: UISwitch!
И в другом файле, который я хочу сказать, если этот переключатель включен, количество строк будет 5, в противном случае оно должно быть 4
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
let test = PopupViewCell()
if test.switchState?.isOn == true {
detailsTableView.reloadData()
return 5
} else {
return 4
}
}
Но это не работает, ивсегда читается `return 4. Я также проверяю это:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
let test = PopupViewCell()
if test.switchState.isOn {
detailsTableView.reloadData()
return 5
} else {
return 4
}
}
Но я получу эту ошибку:
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
Я не уверен, что мне нужно использовать какую-либо функцию действия передэтот процесс или нет, я буду признателен, если кто-то может помочь мне в этом.