 		
 		colorIndicatorView.backgroundColor = colorWith(percentage: percentage)
 		
-		UIView.animateWithDuration(duration, delay: 0.0, options: (.CurveEaseOut | .AllowUserInteraction), animations: {
+		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: { (completed: Bool) -> Void in
+			}, completion: { [unowned self] (completed: Bool) -> Void in
 				self.executeCompletionBlockWith(percentage: percentage)
 			})
 	}

	
	private var _slidingView: UIView?
	private var slidingView: UIView! {
	get {
		if let slidingView = _slidingView {
			return slidingView
		}
		
		_slidingView = UIView()
		_slidingView!.contentMode = .Center
		
		return _slidingView
	}
	set {
		_slidingView = newValue
	}
	}
	
	private var _colorIndicatorView: UIView?
	private var colorIndicatorView: UIView! {
	get {
		if let colorIndicatorView = _colorIndicatorView {
			return colorIndicatorView
		}
		
		_colorIndicatorView = UIView(frame: bounds)
		_colorIndicatorView!.autoresizingMask = (.FlexibleHeight | .FlexibleWidth)
		_colorIndicatorView!.backgroundColor = defaultColor
		
		return _colorIndicatorView
	}
	set {
		_colorIndicatorView = newValue
	}
	}
	
	private func addSubviewToSlidingView(view: UIView) {

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