     }
     
     func handle(refresh models: [Model]) {
-        _view.isScrollEnabled = false
-        _view.isScrollEnabled = true
+        let recognizers = _view.gestureRecognizers
+        if let recognizers = _view.gestureRecognizers {
+            for recognizer in recognizers {
+                _view.removeGestureRecognizer(recognizer)
+            }
+        }
         configuration.refreshControl?.stopAnimating()
         self.adapter.removeAll()
         if self.configuration.animatedRefresh {

    
    open func reset(items: [Model] = [], showEmptyView: Bool = false) {
        self.adapter.items = items
        self.reloadData()
        _view.isScrollEnabled = !showEmptyView
        if showEmptyView {
            if let emptyView = configuration.emptyView {
                emptyView.frame = _view.bounds
                emptyView.layoutIfNeeded()
                emptyView.isHidden = !items.isEmpty
            }
        }
    }
    

            self.adapter.append(contentsOf: models)
            self.reloadData()
        }
        self.adjustEmptyView()
        if let recognizers = recognizers {
            for recognizer in recognizers {
                _view.addGestureRecognizer(recognizer)
            }
        }
    }
    
