私はこの数日間、iOSプログラミングを学んでいるので、私はこの技術に慣れていません。私はそこにEventCellを持っているコレクションビューを使用しているシンプルなアプリケーションを構築しています。各EventCellには1つのUIButtonがあり、EventCellにはユニークな値(IDはJOSN APIの応答から来る)があります。新しい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()
}
私はあなたのポイントを得るが、そのユニークIDを取得する方法は?その機能では? –
セルからIDを取得できますか?あなたのセルでなければならないボタンのスーパービューをチェックしてください。 –