UITableViewController select header for section

后端 未结 4 969
盖世英雄少女心
盖世英雄少女心 2020-12-24 11:47

I have a UITableView with multiple sections. Each section has a section header (a custom view) is there an easy way to detect when someone selects the section h

4条回答
  •  误落风尘
    2020-12-24 12:28

    Here is what worked for me in Swift 2:

    override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let footerView = UITableViewHeaderFooterView()
        footerView.textLabel?.text = "Header Text"
        let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(handleTap))
        tapRecognizer.delegate = self
        tapRecognizer.numberOfTapsRequired = 1
        tapRecognizer.numberOfTouchesRequired = 1
        footerView.addGestureRecognizer(tapRecognizer)
        return footerView
    }
    
    @objc func handleTap(gestureRecognizer: UIGestureRecognizer) {
        print("Tapped")
    }
    

提交回复
热议问题