       }
     }
     
+    for case let elongationCell as ElongationCell in tableView.visibleCells {
+      if shouldExpand, cell === elongationCell {
+        continue
+      }
+      elongationCell.parallaxOffset(offsetY: tableView.contentOffset.y, height: tableView.bounds.height)
+    }
+    
   }
   
   override func gestureRecognizerSwiped(_ gesture: UIPanGestureRecognizer) {

  
  public func previewInteraction(_ previewInteraction: UIPreviewInteraction, didUpdatePreviewTransition transitionProgress: CGFloat, ended: Bool) {
    guard ended else { return }
    let location = previewInteraction.location(in: tableView)
    guard let path = tableView.indexPathForRow(at: location) else { return }
    if path == expandedIndexPath {

  public func previewInteractionDidCancel(_ previewInteraction: UIPreviewInteraction) {
    collapseCells()
    
    panGestureRecognizer.isEnabled = true
    
    // This trick will prevent expanding cell in `didSelectRowAt indexPath` method
    tableView.allowsSelection = false
    DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.1) {
