     if loading || reloading || !hasReloaded { return }
     loading = true
     lastLoadBounds = bounds
-    
+
     var indexes = provider.visibleIndexes(activeFrame: activeFrame)
     let deletedIndexes = visibleIndexes.subtracting(indexes)
     let newIndexes = indexes.subtracting(visibleIndexes)

  }
  var visibleCellToIndexMap: DictionaryTwoWay<UIView, Int> = [:]
  var lastLoadBounds: CGRect?
  
  public convenience init(provider: AnyCollectionProvider) {
    self.init()
    self.provider = provider


  func commonInit() {
    CollectionViewManager.shared.register(collectionView: self)

    tapGestureRecognizer.addTarget(self, action: #selector(tap(gr:)))
    addGestureRecognizer(tapGestureRecognizer)

    panGestureRecognizer.addTarget(self, action: #selector(pan(gr:)))
  }

