每次按下按钮时,将数据添加到 UITextView 中的新行

Add data to a new line in UITextView every time button is pressed

我目前有一个函数,当按下按钮时,它会获取一个由 UIStepper 确定的值并将其添加到数字列表中。当我按下 Add Tip 按钮时,它会在文本视图中正确显示小费金额,但当我添加新值时,它会替换它而不是将其添加到下方。 这是函数:

    @IBAction func addTipButton(_ sender: UIButton) {
        let tipDollarCent = dollar + cent
        sampleLog.text = "\(tipDollarCent)\n"
        totalLabel.text = tipDollarCent
    }

sampleLog 是文本视图,需要获取可变数量的数据行,具体取决于用户按下 addTipButton

的次数

我知道我最好的做法可能是做一个增量循环,我已经尝试实现一个单独的 addNewLine 函数,但是 tipDollarCent 超出了范围并给了我一个错误。

我最初也尝试过将 sampleLog.text = "\(tipDollarCent)\n" += "\(tipDollarCent)\n" 直接添加到函数中。

我希望有人能够耐心而友好地向我解释在这种情况下使用的最佳循环是什么,以及如何正确实施它。

这是我的应用程序的屏幕截图,因此可以更轻松地了解我要完成的工作

如果您希望 textView 文本追加新创建的字符串,您可以使用复合赋值运算符进行加法 += 以连接您之前拥有的内容并使用新的字符串值增长它。

var foo:String = "Foo"
let bar:String = "Bar"
foo += bar /* FooBar */ /* foo = foo + bar */

关于您对双精度加法的评论,复合运算符也适用于相同类型的操作数。

var pi:Double = 3.0
let fourteen:Double = 0.14
pi += fourteen /* 3.14 */ /* pi = pi + fourteen */