gpt4 book ai didi

swift - 如何在快捷方式中使多个标签可单击?

转载 作者:行者123 更新时间:2023-11-30 13:09:33 24 4
gpt4 key购买 nike

在我的代码中我有一个 tableView 和几个标签..我希望当用户单击单元格并单击其中一个标签时,标签中的文本将与单击的行中的文本相同。

Q1。如何使所有标签都可单击并连接到一个函数,该函数将在用户每次单击时指向特定标签?

第二季度。我尝试使用 UITapGestureRecognizer 对所有标签做出相同的手势。显然,这个手势仅指最后一个标签(代码示例中的 Lbl4)。这意味着我的 func 中的 Lbl1 中的文本只能通过单击 Lbl4 来更改。 。 这是为什么?我该如何更改它以引用所有标签?

override func viewDidLoad() {
super.viewDidLoad()

let aSelector : Selector = #selector(ViewController.lblTapped)
let tapGesture = UITapGestureRecognizer(target: self, action: aSelector)
tapGesture.numberOfTapsRequired = 1
Lbl1.addGestureRecognizer(tapGesture)
Lbl2.addGestureRecognizer(tapGesture)
Lbl3.addGestureRecognizer(tapGesture)
Lbl4.addGestureRecognizer(tapGesture)

}

func lblTapped(){
Lbl1.text = self.currentPlayerChooseInRow

}

感谢您的提前...

最佳答案

首先,您需要了解 UITableView 对象。 UITableView 是一个单元格数组,好吗?然后,您需要使用与 UITableView 关联的一些方法,例如 numberOfRowsInSection (其中应用程序知道单元格的数量)和 cellForRowAtIndexPath (其中应用程序知道单元格的位置)

关于您的问题,我建议您使用 socket 将标签、按钮、对象连接到 Controller (如非必要尽量不要使用手势)

最后,将目标单元编程为单元。如果您有一个复杂的单元,您将需要一个自定义单元 Controller 。

关于swift - 如何在快捷方式中使多个标签可单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38882603/

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