私はUITableViewCellをサブクラス化しました。ここで私はボタンのアウトレットを作った。そのボタンをクリックすると、別のViewController内の関数を実行するはずです。私はこれを試みた:別のViewControllerのUITableViewCellでUIButtonのIBActionを設定するにはどうすればいいですか?
override func awakeFromNib() {
super.awakeFromNib()
reloadTableView.addTarget(self, action: #selector(multiplayerChannelView.tappedOnReloadTableView), for: .touchUpInside)
}
をしかし、これは、このエラーでクラッシュ:
[test.CreateChannelCell tappedOnReloadTableView]:認識されないセレクター機能がないミスで、存在するインスタンスに0x7fc1198b5200
を送りました。なぜこれは機能しませんか?この質問は、スウィフト3.0で書かれていないのと同じように見えます。How to set Action for UIButton in UITableViewCell
multiplayerChannelViewは、UITableViewを保持するビューコントローラです。 UITableViewCellをサブクラス化して別の.swiftファイルを取得しました。書き込みコードの下
下の関数を定義するには、multiplayerChannelView'はあなたがのtableViewのデータを移入しているあなたのコントローラである 'ですか? –
Yesssssssssssss – NoKey