无法使用协变类型 'GeminiCollectionView?' 覆盖类型 'UICollectionView?' 的可变 属性 'collectionView'

Cannot override mutable property 'collectionView' of type 'UICollectionView?' with covariant type 'GeminiCollectionView?'

我有一个自定义集合视图,一切正常。我想包含 'Gemini' 以在水平滑动我的单元格时制作漂亮的动画。我相信问题不在于双子座,我认为将 VC class 更改为任何其他问题也会发生同样的情况,但我不知道如何解决这个问题,因为我以前从未遇到过这个问题,是有捷径吗?

我已经安装 Pod 并将其导入到代码中。
我有一个 UICollectionViewController,但要使用 gemini,我需要将我的 collectionView 从 Storyboard 连接到 ViewController。在此之前,我在情节提要中为我的 CollectionView 设置了一个 class 为 GeminiCollectionView,如下图所示:

之后,我也在 ViewController 中为我的 CollectionView 更改了一个 class,如下图所示并得到了这三个错误:

在后面的代码中,没有显示任何错误:
viewDidLoad

collectionView.gemini
            .rollRotationAnimation()
            .degree(45)
            .rollEffect(.rollUp)


cellForItemAt

self.collectionView.animateCell(cell)


scrollViewDidScroll

self.collectionView.animateVisibleCells()


willDisplay cell

if let cell = cell as? RatingCell {
//RatingCell inhertis the GeminiCell class
            self.collectionView.animateCell(cell)
        }

所以,除了我在开头和此处提到的声明之外,所有代码都很好:

@IBOutlet var collectionView: GeminiCollectionView!



等待随机的人取消投票:P

已解决

@IBOutlet var collectionView: GeminiCollectionView!

那条线有问题。似乎您不能默认 Swift 的名称来覆盖可变的 属性,即集合视图的 collectionView 和 Table 视图的 tableView
我将该行更改为

@IBOutlet var collView: GeminiCollectionView!

...错误消失了。