如何快速选择取消选择TableView行

时间:2019-05-19 14:02:40

标签: ios swift uitableview uitextfield

我有一个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")
    }
}

0 个答案:

没有答案