     override func layoutSubviews() {
         updateViewIfNeeded()
         super.layoutSubviews()
+        if autoUpdateCellHeights {
+            updateCellHeights()
+        }
     }
 
 }

class NibTextField: UITextField {

    // MARK: - Variables
    
    /// Override in subclass
    var contentView: NibView? {

        }
    }
    
    // MARK: - Actions
    
    private func updateCellHeights() {
        if let tableView = superviewTableView {
            tableView.beginUpdates()
            tableView.endUpdates()
        }
    }
    
    // MARK: - UITextField
    
    override func placeholderRectForBounds(bounds: CGRect) -> CGRect {
