 public extension MYHeaderFooterView {
     override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
         super.touchesBegan(touches, withEvent: event)
-        highlight(false)
+        if selectionEnabled {
+            highlight(false)
+        }
     }
     
     override func touchesCancelled(touches: NSSet!, withEvent event: UIEvent!) {
         super.touchesCancelled(touches, withEvent: event)
-        unhighlight(false)
+        if selectionEnabled {
+            unhighlight(false)
+        }
     }
     
     override func touchesEnded(touches: NSSet, withEvent event: UIEvent) {
         super.touchesEnded(touches, withEvent: event)
-        emitSelectedEvent(self)
+        if selectionEnabled {
+            emitSelectedEvent(self)
+        }
     }
 }
    internal(set) var isHeader = true
    public var viewHeight: CGFloat = 44
    public var isEnabled = true
    
    public init(viewClass: AnyClass, userData: AnyObject?, selectionHandler: MYSelectionHandler? = nil) {
        self.identifier = String.className(viewClass)

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