                 if let didTrigger = self.actionView.action?.didTrigger, let tableView = self.tableView, let indexPath = self.indexPath {
                     didTrigger(tableView, indexPath)
                 }
+
+                completion?()
             })
         } else {
             self.isSwipeActive = false
             
             self.translateCellHorizontally(0.0, animationDuration: self.animationTime, completion: { (finished) -> Void in
                 self.actionView.removeFromSuperview()
+                completion?()
             })
         }
     }

        }, completion: completion)
    }
    
    fileprivate func performAction() {
        if self.actionView.active {
            let horizontalTranslation = self.horizontalTranslationForActionBehavior()
            

                
                self.actionView.frame = cell.contentView.bounds
                self.actionView.active = false

                contentViewBackgroundColor = cell.contentView.backgroundColor
            case .changed:
                self.updateCellPosition()

                cell.contentView.backgroundColor = contentViewBackgroundColor ?? cell.backgroundColor
                
                if self.isActiveForCurrentCellPosition() != self.actionView.active {
                    self.actionView.active = self.isActiveForCurrentCellPosition()
