Как я могу отключить все текстовые поля моей ячейки табличного представления одним переключателем, который не является членом табличного представления? - PullRequest
0 голосов
/ 29 января 2019

У меня есть пользовательский tableViewCell с textField и только один переключатель, который не является частью tableViewCell.

Так что я хочу делать, когда включаю и выключаю, тогда мой tableViewCell textFields отключен и включен.Так как я могу это сделать ??

@IBAction func switchServiceTax_Action(_ sender: UISwitch) {


    let cell : tbleCell = tblViewServices.dequeueReusableCell(withIdentifier: "cell") as! tbleCell


   if switch.isOn{
        cell.txtFld.isUserInteractionEnabled = true
        tblView.reloadData()

   }else{
        cell.txtFld.isUserInteractionEnabled = false
    tblView.reloadData()


   }
}

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Вы можете использовать переключатель Object in cell для Row it.Это простая логика, напишите ниже и следуйте инструкциям.

@IBAction weak var switchTextField: UISwitch!
@IBAction func switchServiceTax_Action(_ sender: UISwitch) {
    tblView.reloadData()
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! TBLcell
    cell.txtFirstName.resignFirstResponder()
    cell.txtFirstName.isUserInteractionEnabled = switchTextField.isOn
    return cell
}

0 голосов
/ 29 января 2019

Существует два способа выполнить это требование.

  1. В cellforRow вместо if-else вы можете напрямую использовать эту строку ниже и обязательно перезагрузитьпросмотр таблицы каждый раз при переключении переключателя.

cell.txtFld.isUserInteractionEnabled = switch.isOn

Просто добавьте ниже UITextFieldDelgate , вот и все.Нет необходимости перезагружать таблицу, так как это увеличивает производительность приложения.

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
   return switch.isOn
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...