我有一个Tableview单元格,其中包含一个文本字段和一个开关。现在,我希望在选择该行并取消选择该行时编辑该文本字段,那么不应编辑该文本字段。但是在我的代码中,我无法选择和取消选择该行。
这是我的代码:
import UIKit
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! TableViewCell
cell.changeTextField.text = "hai"
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath) as! TableViewCell
cell.backgroundColor = UIColor.red
cell.changeTextField.isUserInteractionEnabled = true
print("select")
}
func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath) as! TableViewCell
cell.backgroundColor = UIColor.blue
cell.changeTextField.isUserInteractionEnabled = false
print("deselect")
}
}