方法不会覆盖Swift3中超类的任何方法?

时间:2017-06-16 07:53:24

标签: swift

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 }

我在这里收到错误。

  

方法不会覆盖它的超类中的任何方法。

如何解决问题。

任何人都可以帮助我。

先谢谢。

2 个答案:

答案 0 :(得分:0)

尝试删除override应该有效。

错误很可能是因为缺少另一个功能所以这个解决方案应该可以工作。

答案 1 :(得分:0)

如果您确实想在正确的位置覆盖该方法,请尝试删除该方法的名称并键入override func layoutAttributes,然后从自动完成中选择正确的覆盖。之所以出现这类问题,是因为Swift的语法在不同版本的swift中发生了变化