簡體   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