   // MARK: Private properties
   fileprivate var cellStatesDictionary: [IndexPath: Bool] = [:]
   fileprivate var tapGesture: UITapGestureRecognizer!
+  fileprivate var longPressGesture: UILongPressGestureRecognizer!
   fileprivate var config: ElongationConfig {
     return ElongationConfig.shared
   }

    tapGesture = UITapGestureRecognizer(target: self, action: #selector(tableViewTapped(_:)))
    tapGesture.isEnabled = false
    tableView.addGestureRecognizer(tapGesture)
  }
  
}

  func setup() {
    setupTableView()
    setupTapGesture()
    
    if #available(iOS 10, *), traitCollection.forceTouchCapability == .available, config.forceTouchPreviewIntearctionEnabled {
      interaction = UIPreviewInteraction(view: view)
      interaction.delegate = self
    } else if config.forceTouchPreviewIntearctionEnabled {
      setupLongPressGesture()
    }
  }
  
  private func setupTableView() {
