 				} else {
 					self.slideViewWith(percentage: 0.0, view: self.viewWith(percentage: percentage), andDragBehavior: .None)
 				}
-			}, completion: { (completed: Bool) -> Void in
+			}, completion: { [unowned self] (completed: Bool) -> Void in
 				self.removeSwipingView()
 			})
 	}

class PTATableViewCell: UITableViewCell {
	
	/** The object that acts as the delegate of the receiving table view cell. */
	var delegate: PTATableViewCellDelegate!
	
	private var panGestureRecognizer: UIPanGestureRecognizer!
	

		
		colorIndicatorView.backgroundColor = colorWith(percentage: percentage)
		
		UIView.animateWithDuration(duration, delay: 0.0, options: (.CurveEaseOut | .AllowUserInteraction), animations: { [unowned self] in
				self.contentView.frame = frame
				self.slidingView.alpha = 0.0
				self.slideViewWith(percentage: self.percentageWith(offset: origin, relativeToWidth: CGRectGetWidth(self.bounds)), view: self.viewWith(percentage: percentage), andDragBehavior: self.viewBehaviorWith(percentage: percentage))
			}, completion: { [unowned self] (completed: Bool) -> Void in
				self.executeCompletionBlockWith(percentage: percentage)
			})
	}
