[英]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.