     
     public func configureView(data: MYHeaderFooterViewModel) {
         self.delegate = data
+        selectionEnabled = data.selectionEnabled
     }
     
     public func emitSelectedEvent(view: MYBaseViewProtocol) {

public extension MYHeaderFooterView {
    override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
        super.touchesBegan(touches, withEvent: event)
        highlight(false)
    }
    
    override func touchesCancelled(touches: NSSet!, withEvent event: UIEvent!) {
        super.touchesCancelled(touches, withEvent: event)
        unhighlight(false)
    }
    
    override func touchesEnded(touches: NSSet, withEvent event: UIEvent) {
        super.touchesEnded(touches, withEvent: event)
        emitSelectedEvent(self)
    }
}
public class MYHeaderFooterView : UITableViewHeaderFooterView, MYBaseViewProtocol {
    class var identifier: String { return String.className(self) }
    private weak var delegate: MYBaseViewDelegate?
    public var selectionEnabled = true
    
    public override init() {
        super.init()
