2017-06-16 19 views
-1
override func layoutAttributesForElements(in rect: CGRect) -> [AnyObject]? { 
    var layoutAttributes = [UICollectionViewLayoutAttributes]() 
    // Loop through the cache and look for items in the rect 
for attributes in cache { 
    if attributes.frame.intersects(rect) { 
    layoutAttributes.append(attributes) 
    } 
} 
return layoutAttributes } 

ここではエラーが発生しています。メソッドはSwift3のスーパークラスのメソッドをオーバーライドしませんか?

メソッドはスーパークラスのメソッドをオーバーライドしません。

どうすれば問題を解決できますか。

いずれかお手伝いいただけます。

ありがとうございました。

+0

これはAppleのフレームワークの詳細です。Swiftについてです:あなたはどのクラスから継承していますか?これはiOS、macOS ...ですか?スーパークラスでオーバーライドするメソッドがないか、メソッドがその名前/シグネチャを変更した可能性があります。どちらの方法でも、スーパークラスのドキュメントを見ると解決策が得られます(オーバーライドを削除するだけで何も呼び出されない無駄なメソッドが作成されます)。 – Moritz

+0

layoutAttributesClassのインスタンス内でこれを実行しようとしていますか? –

答えて

-2

overrideを削除してみてください。

エラーが発生する可能性が高いのは、別の関数が存在しないためです。このソリューションが機能するはずです。

関連する問題