         self.tableFooterView = UIView(frame: CGRectZero)
     }
     
+    override func hitTest(point: CGPoint, withEvent event: UIEvent?) -> UIView? {
+        let hitView = super.hitTest(point, withEvent: event)
+        if (hitView != nil && hitView!.isKindOfClass(BTTableCellContentView.self)) {
+            return hitView;
+        }
+        
+        return nil;
+    }
+    
     // Table view data source
     func numberOfSectionsInTableView(tableView: UITableView) -> Int {
         return 1

        // Rotate arrow
        self.rotateArrow()
        
        // Change background alpha
        self.backgroundView.alpha = self.configuration.maskBackgroundOpacity
        

        self.backgroundView.backgroundColor = self.configuration.maskBackgroundColor
        self.backgroundView.autoresizingMask = UIViewAutoresizing.FlexibleWidth.union(UIViewAutoresizing.FlexibleHeight)
        
        let backgroundTapRecognizer = UITapGestureRecognizer(target: self, action: "hideMenu");
        self.backgroundView.addGestureRecognizer(backgroundTapRecognizer)
        
        // Init table view
        self.tableView = BTTableView(frame: CGRectMake(menuWrapperBounds.origin.x, menuWrapperBounds.origin.y + 0.5, menuWrapperBounds.width, menuWrapperBounds.height + 300), items: items, configuration: self.configuration)
        
