         return contentSubview
     }
     
+    private lazy var heightConstraint: NSLayoutConstraint = {
+        NSLayoutConstraint(
+            item: contentView,
+            attribute: .height,
+            relatedBy: .greaterThanOrEqual,
+            toItem: nil,
+            attribute: .height,
+            multiplier: 1.0,
+            constant: 0.0)
+    }()
+    
     // MARK: - Functions
+    
+    private func addMinimimumHeight() {
+        contentView.addConstraint(heightConstraint)
+    }
     
     // TODO: Move to NibReplaceable:
     

    public override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        self.style = style
    }
    
    public required init?(coder: NSCoder) {

        }
    }
    
    /// Minimum intrinsicContentSize.height to use if the table view uses auto dimension.
    @IBInspectable open var minimumHeight: CGFloat {
        get {
            return heightConstraint.constant
        }
        set {
            heightConstraint.constant = newValue
        }
    }
    
    /// Override to give different nib for each cell style
    @IBInspectable open var nibName: String?
    
