繁体   English   中英

在自定义 swift 单元格中按下了哪个按钮

[英]Which button was pressed in a custom swift cell

我在 tableView 的自定义单元格中使用三个单独的 SWIFT 按钮。 每个按钮都是一个计数器,因此,我会在按下按钮时增加按钮的标签/文本。 我需要做的是在用户按下按钮时增加相应的按钮,但随着文本 label 不断变化,我需要一个方法来确定按下了哪个按钮,而不是使用 sender.titleLabel。 功能。

你能帮我(通过示例代码)确定我如何找出三个按钮中的哪一个被按下了吗? 也许使用“参考网点”中的名称

我要在这里设置一些限制以更好地回答您的问题。

从帖子来看,您似乎正在使用 storyboard 和 UITableView 中的原型单元格来创建按钮和文本标签。

在 Storyboard 中,如果您单击各个按钮,您将能够为其设置标签(在检查器下方的右侧导航中)。

您需要为不同的按钮设置不同的标签。 例如。 按钮 A - 标记 104 等。

接下来在您的代码中添加以下行。

[(UIButton *)[cell.contentView viewWithTag:104] addTarget:self action:@selector(selectButtonPressed:) forControlEvents:UIControlEventTouchUpInside];

请注意正在使用的标签以及选择器是“selectButtonPressed”

然后,您需要为 selectButtonPressed 创建方法或 function。

干杯。

像下面的例子一样使用sender.self

if zeroPcButton == sender.self {
    zeroPcButton.isSelected = true
    tenPcButton.isSelected = false
    twentyPcButton.isSelected = false
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM