gpt4 book ai didi

ios - swift 3 在tableView 中按下了哪个单元格按钮

转载 作者:行者123 更新时间:2023-12-01 17:17:54 25 4
gpt4 key购买 nike

我读过类似的问题,但这些代码对我不起作用,所以请帮忙:
我有一个表格 View ,每个单元格中有一些按钮 - 这个表格 View 是用户的因素,我向该表格 View 添加了按钮 -​​ 当用户支付了钱时,按钮隐藏在该单元格中的那个因素中,而另一个因素隐藏在另一个单元格中用户没付钱不隐藏——
这就是我所做的
我想检测按下了哪些单元格按钮?!
我知道在表格 View 中我们可以检测到哪个单元格被按下但是这是不同的,因为用户只是按下了那个单元格中的按钮而不是按下所有的单元格

由于我的代码太长,我只是把表格 View 代码放在这里

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

cell.factorTitle.text = factorTitle[indexPath.row]
cell.factorCode.text = factorCodes[indexPath.row]
cell.factorDate.text = factorDate[indexPath.row]
cell.factorHour.text = factorHour[indexPath.row]
cell.factorPrice.text = factorPrice[indexPath.row]
cell.factorCondition.text = factorConditions[indexPath.row]
cell.factorBill.tag = indexPath.row
cell.factorBill.addTarget(self,action:#selector(factorViewController.Bill), for: UIControlEvents.touchUpInside)

cell.factorDetail.tag = indexPath.row

cell.factorDetail.addTarget(self,action:#selector(factorViewController.FactorDetail), for: .touchUpInside)


if factorConditions[indexPath.row] == "پرداخت شده" {


cell.factorBill.isHidden = true


} else {

cell.factorCondition.textColor = UIColor.red

cell.factorBill.isHidden = false

}


return cell

}

这是我想要的功能:
当用户点击支付他的因素并按下按钮时 - 移动到另一个 View Controller ,在该 View Controller 中,用户可以在该 View Controller 中看到这些数据 -

**非常感谢如果你不明白我想做什么告诉我,我会解释更多**

最佳答案

在自定义单元格类中为您的按钮创建 IBAction,然后声明一个将在按钮单击时调用的 block 。

var ButtonHandler:(()-> Void)!

@IBAction func ButtonClicked(_ sender: Any) {
self.ButtonHandler()
}

然后在单元格内的 tableview 类中使用 row 方法,
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = playlistTableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! CustomTableViewCell
cell.ButtonHandler = {()-> Void in
// your code
}
return cell
}

关于ios - swift 3 在tableView 中按下了哪个单元格按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43588416/

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