簡體   English   中英

檢查UITextFields集合中的文本字段是否為空

[英]Check if if a text field from a collection of UITextFields is empty

我目前有一系列UITextFields從IB連接到我的Swift代碼。 用戶可以選擇點擊按鈕進入下一個視圖,但我的應用程序需要填寫所有字段。 下面是檢查文本字段是否為空的方法:

func findEmptyField() -> UITextField? {
        for field in fieldsCollection {
            if field.text.isEmpty {
                return field
            }
        }
        //Return here a value signifying that no fields are empty.
    }

這個方法只是部分實現,因為我不知道如果它們都不為空,如何返回以及返回什么。 此函數的調用者檢查返回值並根據它是否返回字段執行操作。 我模糊地理解Swift的選項功能可以幫助解決這個問題,但我不確定如何。

我應該如何使fn返回,以便調用者識別出集合中的所有字段都不為空?

你已經完美地設置了 - 因為你已經返回了一個可選的UITextField? ,如果沒有任何文本字段,則返回nil

func findEmptyField() -> UITextField? {
    for field in fieldsCollection {
        if field.text.isEmpty {
            return field
        }
    }
    return nil
}

在調用它時,請注意您將獲得一個可選值。 用可選綁定打開它:

if let emptyField = findEmptyField() {
    // focus emptyField or give a message
} else {
    // all fields filled, ok to continue
}

暫無
暫無

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

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