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 }
我在这里收到错误。
方法不会覆盖它的超类中的任何方法。
如何解决问题。
任何人都可以帮助我。
先谢谢。
答案 0 :(得分:0)
尝试删除override
应该有效。
错误很可能是因为缺少另一个功能所以这个解决方案应该可以工作。
答案 1 :(得分:0)
如果您确实想在正确的位置覆盖该方法,请尝试删除该方法的名称并键入override func layoutAttributes
,然后从自动完成中选择正确的覆盖。之所以出现这类问题,是因为Swift的语法在不同版本的swift中发生了变化