-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のスーパークラスのメソッドをオーバーライドしませんか?
メソッドはスーパークラスのメソッドをオーバーライドしません。
どうすれば問題を解決できますか。
いずれかお手伝いいただけます。
ありがとうございました。
これはAppleのフレームワークの詳細です。Swiftについてです:あなたはどのクラスから継承していますか?これはiOS、macOS ...ですか?スーパークラスでオーバーライドするメソッドがないか、メソッドがその名前/シグネチャを変更した可能性があります。どちらの方法でも、スーパークラスのドキュメントを見ると解決策が得られます(オーバーライドを削除するだけで何も呼び出されない無駄なメソッドが作成されます)。 – Moritz
layoutAttributesClassのインスタンス内でこれを実行しようとしていますか? –