我有一个带有tableViewCell的自定义textField,只有一个开关不是tableViewCell的一部分。
所以我想在打开和关闭时执行,然后禁用并启用我的tableViewCelltextFields。那我该怎么做呢??

@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()


   }
}

最佳答案

您可以使用单元格中的switch对象作为行。这是一个简单的逻辑,写在下面并遵循说明。

@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
}

08-18 03:01