2017-06-06 64 views
0

我在桌面視圖內有三個textfields。我需要設置範圍爲每個textfield像:iOS Swift Textfield桌面視圖內

TextField1 - >移動電話號碼 - >我不允許用戶鍵入超過10位數

Textfield2 - > POSTALCODE - >我不允許用戶鍵入超過6位數

Textfield3 - >用戶名 - >我不允許用戶離開第一字符作爲空

+0

問題是什麼?你試過什麼? –

+0

@ MoeAbdul-Hameed當'textfield'在'tableview'裏面的時候如何使用'shouldChangeCharactersIn' –

+0

這樣做的一種方法是用3個不同的標籤創建3個文本字段,並且使用標籤以想要的方式定製文本字段。這不是最好的解決方案,但它應該起作用。 –

回答

0

假設3個文本字段是在同一小區:

科瑞e 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文本字段屬性它。