簡體   English   中英

如何快速檢測文本字段是否為空?

[英]How to detect if a textfield is empty in swift?

您好,盡管有問題名稱,但該問題需要更多的見解。

我想知道如何檢查文本字段是否為空,但是如果以前包含文本,它必須能夠檢測到該文本字段。

這是我當前的代碼

 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

    if textField == txtSitReach {

        if txtSitReach.text != nil {

            doneSitReachButton.enabled = true
        }
        else {
            doneSitReachButton.enabled = false
        }
    }
    else {
        print("whatever")
    }

進行一些更改(即添加一些字符)后,可以添加一個檢查文本字段的目標。

txtSitReach.addTarget(self, action: #selector(textDidChange), forControlEvents: .EditingChanged)

func textDidChange(textField: UITextField) {
    doneSitReachButton.enabled = txtSitReach.text?.isEmpty ?? false
}

修正另一個答案:

txtSitReach.addTarget(self, action: #selector(textDidChange), forControlEvents: .EditingChanged)

func textDidChange(textField: UITextField) {
    doneSitReachButton.enabled = !txtSitReach.text!.isEmpty
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM