Tableview中的iOS Swift Textfield

时间:2017-06-06 14:15:46

标签: ios swift3 uitextfield tableview

我在桌面视图中有三个textfields。我需要为每个textfield设置范围,如:

TextField1 - > MobileNumber - >我不允许用户输入超过10位的数字

Textfield2 - > PostalCode - >我不允许用户输入超过6位的数字

Textfield3 - >用户名 - >我不允许用户将第一个字符留空

1 个答案:

答案 0 :(得分:0)

假设3个文本字段位于同一个单元格中:

在UI Builder中创建3个不同的UITextField,并将它们放在表格视图中的单元格内。

单击第一个文本字段,然后从属性检查器中将其标记属性设置为1.将其他2个文本字段的标记属性设置为2和3.

  • 标记1代表手机号码文字字段。
  • 代码2用于邮政编码文字字段。
  • 标记3表示用户名文本字段。

现在,在您的cellForRowAtIndex方法中以及包含3个文本字段的单元格的索引处:

if let mobileNumberTextField = cell.viewWithTag(1) as UITextField {
    // Customize mobileNumberTextField
}

if let postalCodeTextField = cell.viewWithTag(2) as UITextField {
    // Customize postalCodeTextField
}

if let userNameTextField = cell.viewWithTag(3) as UITextField {
    // Customize userNameTextField
}

您可以通过继承UITableViewCell并在其中创建3个文本字段属性来获得相同的结果。