gpt4 book ai didi

arrays - 在标签中显示 10 个整数的数组

转载 作者:行者123 更新时间:2023-11-30 13:08:36 26 4
gpt4 key购买 nike

我正在尝试构建一个基本的乘法应用程序,它将显示 1 乘法表到 10 乘法表,具体取决于您在文本字段中输入的数字。

当我运行代码时,我的标签仅生成 1 行,这是最后计算的乘法的结果。例如,10 乘以 8 是 80,其他 9 不会被添加,之后我的完整数组也会显示表格的正确答案。这是我的代码

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var numberTextField: UITextField!

@IBOutlet weak var tablesLabel: UILabel!

var tablesArray = [Int]()

var number = 0

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

@IBAction func tablesButtonTapped(_ sender: AnyObject) {

if numberTextField.text == "" {
print("Sorry you must enter a number between 1 and 10")
} else {
tablesArray = []
tablesLabel.text = ""
multiplyBy(number: Int(numberTextField.text!)!)
numberTextField.text = ""
}
}
func multiplyBy(number: Int) {

for index in 1...10 {
tablesArray.append(index * number)
print(tablesArray)
tablesLabel.text = ("\(index) times \(number) is \(tablesArray)")
}
tablesLabel.isHidden = false
}
}

最佳答案

改变

tablesLabel.text = ("\(index) times \(number) is \(tablesArray)")

tablesLabel.text = ("\(tablesLabel.text ?? "") \(index) times \(number) is \(tablesArray)")

您每次都会覆盖标签的文本。这不会覆盖标签的文本并将新文本添加到其中。

关于arrays - 在标签中显示 10 个整数的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39016476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com