gpt4 book ai didi

ios - 单击按钮增加和减少值

转载 作者:行者123 更新时间:2023-11-28 10:07:50 24 4
gpt4 key购买 nike

我想在 UIlabel 上显示值。当我按下 UIbutton 来增加或减少标签上的值时。这是我的代码,当我运行我的项目时,我的 uilabel 没有任何值(value)。

@IBAction func btnIncreaseAction(_ sender: Any) {


var count = 0
count = (count + 1)

if let cell = (sender as? UIButton)?.superview?.superview?.superview as? ShoppingCell
{
//cell.lblForOnty.text = "\(cell.lblForOnty.text ?? 0 + 1)"
cell.lblForOnty.text = String(count)
}



}



func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CellRID") as! ShoppingCell

var someValue: Int = 0 {
didSet {
cell.lblForOnty.text = "\(count)"
}
}

return cell
}
}

最佳答案

这是应该在您的 ViewController 中的代码。我假设 numberOfSections 是 1 并且在 numberOfRowsInSection 中你传递了你想要的行数。否则你需要修改这一行:let indexPath = IndexPath(row: sender.tag, section: 0)

var count = 0 // Count variable should be a global variable, you need it to decrease the value too.
@objc func increaseCounter(sender: UIButton) {
//increase logic here
count = (count + 1)
let indexPath = IndexPath(row: sender.tag, section: 0)
let cell = tableView.cellForRow(at: indexPath)
cell.lblForOnty.text = "\(count)"
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CellRID") as! ShoppingCell

// Add tag and action to your button
cell.yourButton.tag = indexPath.row
cell.yourButton.addTarget(self, action: #selector(increaseCounter(sender:)), for: .touchUpInside)

return cell
}

关于ios - 单击按钮增加和减少值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51396443/

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