私はこのtutorialにちょうど従い、カスタム代理人を作成しました。カスタム代理人alwayse nil
私はクラスHelpTableViewCell
弱いのvarデリゲートに続いて、デリゲート
protocol UserTableViewDelegate: class {
func helpClicked()
}
を作成します。UserTableViewDelegate?クラスUserTableViewController
で
@IBAction func helpButtonClicked(_ sender: UIButton) {
delegate?.helpClicked()
}
私は、関数が呼び出されない飽きないしかし、その後、デリゲートUserTableViewDelegate
と
func helpClicked() {
}
に準拠しています。 HelpTableViewCell
クラスのデリゲート変数は常にnilで、delegate?.helpClicked()
は無効です。
U Implemetedプロトコル? –
デリゲートを設定した場所でデリゲートを設定していないので、呼び出されません –
あなたのUserTableViewControllerでは、HelpTableViewCellデリゲートを= selfに設定しましたか? –