             cell.valueField.isUserInteractionEnabled = false
             cell.selectionStyle = .none
             cell.nameLabel.text = field.label
-            cell.valueField.placeholder = ""
+            if field is SelectField {
+                cell.valueField.placeholder = "Select..."
+            }
+            else {
+                cell.valueField.placeholder = ""
+            }
             cell.valueField.keyboardType = .default
             cell.valueField.autocapitalizationType = .none
             cell.valueField.isSecureTextEntry = false

        return self.contentView.bounds.height
    }

    let nameLabel = UILabel()
    let valueField = UITextField()
    private(set) var clearButton: RoundedBorderButton?
    var nameLabelWidth: CGFloat = 100

    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)

        self.nameLabel.font = FormViewController.font

    func resetClearCallback() {
        self.clearButton?.removeFromSuperview()
        self.clearButton = nil
    }

    func resetConstraints() {
        self.contentView.removeConstraints(self.contentView.constraints)

        self.contentView.addConstraints([
            NSLayoutConstraint(topOf: self.nameLabel, to: self.contentView, distance: 2),
            NSLayoutConstraint(verticalCenterOf: self.nameLabel, to: self.contentView),
            NSLayoutConstraint(leftOf: self.nameLabel, to: self.contentView, distance: 8),

            NSLayoutConstraint(leftOf: self.valueField, toRightOf: self.nameLabel, distance: 8),
            NSLayoutConstraint(topOf: self.valueField, to: self.nameLabel),
            NSLayoutConstraint(bottomOf: self.valueField, to: self.nameLabel),
        ])

        if let button = self.clearButton {
            self.contentView.addConstraints([
                NSLayoutConstraint(rightOf: self.valueField, to: button, distance: 8),
                NSLayoutConstraint(topOf: button, to: self.nameLabel),
                NSLayoutConstraint(bottomOf: button, to: self.nameLabel),
                NSLayoutConstraint(rightOf: button, to: self.contentView, distance: 8),
            ])
        }
        else {
            self.contentView.addConstraints([
                NSLayoutConstraint(rightOf: self.valueField, to: self.contentView, distance: 8),
            ])
        }
    }

    override func prepareForReuse() {
