2016-08-01 38 views
2

要求編輯期間的阻止字段。 (斯威夫特 - iOS設備)

我想阻止一個文本字段(的UITextField),而另一個文本在另一個文本字段被輸入。

我有一個表格上的兩個文本字段。在第一個文本字段中輸入時,第二個文本字段將被禁用(即,您甚至不能通過觸摸來按下它),只有當您完成編輯第一個文本字段時,纔可以編輯第二個文本字段。

回答

0

您可以將文本字段添加到數組,並使用Equatable協議比較DidBeginEditing func中的文本字段並「禁用」其他字段。但是,當您完成編輯時,您需要重新打開所有文本字段。還要確保你的班級在申報中有UITextFieldDelegate

var textfields: [UITextField] = [textfield1,textfield2,textfieldn] 

func textFieldDidBeginEditing(textField: UITextField) { 
    for field in textfields { 
     if textField != field { 
      field.enabled = false 
     } 
    } 
} 

func textFieldDidEndEditing(textField: UITextField) { 
    for field in textfields { 
     field.enabled = true 
    } 
}