0
プロトコルを使いたい。私はこのコレクションビューに属するコレクションビューとコレクションビューのセルを持っています。このセルにボタンがあります。ユーザーがこのボタンをタップすると、コレクションビュークラス(セルクラスではありません)でメソッドを呼び出したいと思います。Swiftでプロトコルを使用する
私は次のコードで私のセルクラスを定義しています:
protocol testPro {
func replyClicked()
}
class MessageGalleryViewControllerCellCollectionViewCell: UICollectionViewCell {
var test1: testPro?
// ...
}
次に、ユーザは、セルクラスのメソッド次のボタンシステムコールにタップしたとき。
func replyAction(sender:UIButton!)
{
test1?.replyClicked()
}
そして私のコレクションビュークラス:
しかし、私は、 "クリック" などの任意のログを見ることができません。それで、うまくいきません。問題はどこだ?
ここで、セルの 'testPro'を設定していますか?セルをインスタンス化した後、 'cellForItemAtindexPath'のビューコントローラに戻す必要があります。 – JAL
もっと説明できますか?また、これをチェックしてください:http://prntscr.com/azjkdd –
'cell.test1 = self' – JAL