gpt4 book ai didi

arrays - 使用数组中的内容按下按钮时更改标签文本

转载 作者:行者123 更新时间:2023-11-30 10:41:58 24 4
gpt4 key购买 nike

我试图在按下两个按钮之一时更改标签的文本(按钮 1 名为“过去”,按钮 2 名为“ future ”)。结果应该是当按下按钮 1 或按钮 2 时,它应该使用数组 1 (pastData) 或数组 2 (futureData) 的内容更改标签文本。

我很困惑,所以我不知道从哪里开始。

import UIKit

var pastData = [
"What was the greatest achievement you accomplished the past five years?",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
]

var futureData = [
"What is the single most important thing to have accomplished within the next five years?",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
]


class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}


@IBAction func pastButton(_ sender: UIButton) {
}


@IBAction func futureButton(_ sender: UIButton) {
}

@IBOutlet weak var label: UILabel!
}

我预计当按下按钮时,它会使用特定数组中的索引之一更改标签文本。

我相信它与此线程不同,因为我的线程是关于如何在按下按钮时更改文本,而不是每次显示时更改文本: How to randomize UILabel text each time the view controller is showed

User Interface from Xcode

最佳答案

要从数组中获取随机元素,您只需在该特定数组上调用randomElement()方法,即

@IBAction func pastButton(_ sender: UIButton) {
self.label.text = self.pastData.randomElement()
}


@IBAction func futureButton(_ sender: UIButton) {
self.label.text = self.futureData.randomElement()
}

在上面的代码中,

  1. 按下 pastButton 时,我会调用 pastData.randomElement(),并且
  2. 在按下 futureButton 时调用 futureData.randomElement() 并且

关于arrays - 使用数组中的内容按下按钮时更改标签文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56597565/

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