簡體   English   中英

Swift 從文本字段輸入向數組添加項目

[英]Swift adding items to array from text field input

我正在嘗試顯示購物清單上的項目列表。 這些項目是從兩個文本字段(描述和數量)添加的。 出於某種原因,我無法讓數組保留以前的項目,相反,數組中以前的項目消失了,唯一顯示的項目是最近輸入的項目。 有人可以幫助我了解我哪里出錯了嗎? 這是我的代碼:

    @IBAction func add(_ sender: UIButton) {

    
    var shoppingList = [String]()
    
    if let x = descriptionField.text{
        if let y = quantityField.text{
            if x != "" && y != "" {
                if isStringAnInt(string: y){
                    shoppingList.append("\(y) x \(x)")
                }else{
                    [...]

每次在按鈕操作中,您的購物清單數組都設置為空。 您需要在按鈕操作之外聲明數組。

var shoppingList = [String]()
@IBAction func add(_ sender: UIButton)

您在 function 內聲明數組,因此只要您按下項目添加按鈕,它就會重置前一個數組,這就是您的項目消失的原因。 在 function 之外聲明您的數組,然后在 function 內部使用它。這將解決您的問題。

暫無
暫無

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

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