     
     public override func layoutSubviews() {
         super.layoutSubviews()
-        if let windowFrame = UIApplication.sharedApplication().keyWindow?.frame {
-            propertyWidthConstraint.constant = (windowFrame.width - 29.0) * 0.44
-            descriptionWidthConstraint.constant = (windowFrame.width - 29.0) * 0.56
+        if modifiedLayout {
+            if let windowFrame = UIApplication.sharedApplication().keyWindow?.frame {
+                propertyWidthConstraint.constant = (windowFrame.width - 29.0) * 0.44
+                descriptionWidthConstraint.constant = (windowFrame.width - 29.0) * 0.56
+            }
         }
     }
     

    
    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        propertyLabel.hidden = true
        
        self.removeConstraints(self.constraints())
        self.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:[superview]-(<=1)-[descriptionLabel]", options: .AlignAllCenterY, metrics: nil, views: [ "superview" : self, "descriptionLabel" : self.descriptionLabel ]))
        self.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:[superview]-(<=1)-[descriptionLabel(22.0)]", options: .AlignAllCenterX, metrics: nil, views: [ "superview" : self, "descriptionLabel" : self.descriptionLabel ]))
    }
    
    override public var reuseIdentifier: String? {

    }
    
    var editMode = false
    var modifiedLayout = true
    
    var viewProperties: [UIView]!
    var editProperties: [UIView]!
    
