我有一个带有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()
}
}
最佳答案
您可以使用单元格中的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
}