   }
 
   public var overlayView = UIView()
+
+  public var supportOverflow = false
 
   // the computed frames for cells, constructed in reloadData
   var frames: [CGRect] = []

  func cleanup() {
    reusableViews.removeAll()
  }
}

extension MCollectionView {

  }

  @objc func tap(gr: UITapGestureRecognizer) {
    for cell in visibleCells {
      if cell.point(inside: gr.location(in: cell), with: nil) {
        collectionDelegate?.collectionView?(self, didTap: cell, at: visibleCellToIndexMap[cell]!)
        return
      }
