gpt4 book ai didi

ios - 为什么标签的文本没有更新?

转载 作者:搜寻专家 更新时间:2023-11-01 06:32:05 24 4
gpt4 key购买 nike

我正在尝试将数据从 TableView 单元格按钮转发到 View Controller 。根据在哪一行中选择了按钮,我希望相应地设置以下 View Controller 标签的文本。但是,当我尝试这样做时,我在以下 View Controller 中的标签保持空白并且不会更改。我该如何更改?

我在 TableView Controller 中向 tipButton 添加了一个操作,该操作创建了到 KeysController FYI 的 segue。

表格 View 单元格的代码:

class DrillsTableViewCell: UITableViewCell {

var videoURL:[URL] = [URL(fileURLWithPath: "/Users/RalphSimmonds/Desktop/plainjayne/coolinDB/cook.mov"), URL(fileURLWithPath: "/Users/RalphSimmonds/Desktop/plainjayne/coolinDB/check.MOV")]
var video = URL(fileURLWithPath: String())
var initialRow = Int()
var firstTips = ["Tip 1: Stay Hydrated", "Tip 1: Keep elbow tucked", "x", "Tip 1: Take quick breaks:", "Tip 1: Keep your head up", "Tip 1: Don't cross your feet", "Tip 1: Don't do more than 15 reps"]

var player: AVPlayer?
var playerController = AVPlayerViewController()

@IBOutlet weak var drillTitle: UILabel!
@IBOutlet weak var tipButton: UIButton!
@IBAction func tipsButton(_ sender: UIButton) {
print(String(initialRow))

let tipsVC = UIStoryboard(name: "main", bundle: nil).instantiateViewController(withIdentifier: "KeysController") as! KeysController
tipsVC.key1.text = firstTips[initialRow]
}

我要更新其标签的 View Controller 的代码:

import UIKit

class KeysController: UIViewController {
@IBOutlet weak var topLabel: UILabel!
@IBOutlet weak var key1: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
}
}

最佳答案

在 View 加载之前,您的 socket 不会连接。

尝试在您的 KeysController 中创建一个属性,例如:

var keyText: String?

实例化 View Controller 后设置属性:

tipsVC.keyText = firstTips[initialRow]

然后在您的 KeysController.viewDidLoad 方法中:

key1.text = keyText

关于ios - 为什么标签的文本没有更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45808662/

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