我在過去幾天學習iOS編程,所以我對這個技術很陌生。我正在構建簡單的應用程序,我正在使用其中包含EventCell的集合視圖。每個EventCell都有一個UIButton,EventCell具有uniq值(來自JOSN API響應的ID)。我需要將該值傳遞給調用新ViewController的委託。我已經安裝的委託方法,它工作正常,只是發現瞭如何通過按鈕價值的解決方案點擊如何將UIButton的值傳遞給在collectionViewCell中委託的值?
PS:我不是用故事板
**EventCell.swift**
lazy var leaderboardButton: UIButton = {
let leaderboardBtn = UIButton(type: .system)
leaderboardBtn.setTitle("LeaderBoard", for: .normal)
leaderboardBtn.addTarget(self, action: #selector(handleLeaderBoardClick), for: .touchUpInside)
leaderboardBtn.tintColor = .white
return leaderboardBtn
}()
weak var delegate: HomeControllerDelegate?
func handleLeaderBoardClick() {
// need to get uniq value and pass here....
delegate?.clickOnLeaderBoard()
}
我明白了你的意思,但是如何獲得這個uniq ID?在那個功能? –
你可以從單元中獲得ID,對嗎?檢查按鈕的超級視圖,這應該是你的單元格。 –