- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:setSelected関数のエラーについて)
setSelected関数のエラーについて
このQ&Aのポイント
- xcode 7.1を使用していますが、override func setSelected(selected: Bool, animated: Bool)行でMethod does not override any method from its superclassというエラーが発生しています。
- また、super.setSelected(selected, animated: animated)行でvalue of type UIViewController has no member setSelectedというエラーも発生しています。
- xcode7.1ではsetSelected関数に対応していない可能性があり、代替関数の使用方法が間違っているかもしれません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 1.override func setSelected(selected: Bool, animated: Bool)行でMethod does not override any method from its superclassが発生します。 このエラーは「そのメソッドは、スーパークラスのどのメソッドもオーバーライドしない」 と言っていますから、そのメソッドがどういうクラスに記述されたものかを確認する必要があります。 > 2. super.setSelected(selected, animated: animated)行でvalue of type UIViewController has no member setSelectedが発生しています。 このエラーは「UIViewControllerにsetSelectedというメンバーはない」と言っていますから、 おそらくあなたはこのメソッドをUIViewControllerのサブクラスに定義したのだと思います。 setSelected(selected: Bool, animated: Bool)は、 UIViewControllerでなくUITableViewCell等で定義されているものです。 つまり、UITableViewCell等のサブクラスに定義するべきメソッドを UIViewControllerのサブクラスに定義してしまったため このエラーが発生したのだと思います。