如何在点击按钮时隐藏或显示tableView

时间:2018-01-09 18:20:59

标签: uitableview button swift3

我正在尝试显示然后在用户点击按钮时隐藏按钮。 但它根本无法工作,但似乎我的代码在我的脑海中是正确的。

这是我的代码:

class ViewController: UIViewController {

    @IBOutlet weak var oeilButton: UIButton!
    @IBOutlet weak var tableView: UITableView!

    var clicked: Bool!

    override func viewDidLoad() {
        super.viewDidLoad()
        clicked = false
        tableView.isHidden = true // First it is hidden
    }

    @IBAction func oeilAction(_ sender: Any) {
        hideTable()
    }

    func hideTable() {
        if clicked == false {
            clicked = true
            tableView.isHidden = false
        } else {
            clicked = false
            tableView.isHidden = true
        }
    }
}

我该怎么做?请帮忙

1 个答案:

答案 0 :(得分:2)

hideTable实施替换为:

func hideTable() {
    tableView.isHidden = !tableView.isHidden
}

这样您就不需要click变量,也不需要检查任何内容。