0

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

我已经安装了 pod 并将其导入到代码中。
我有一个 UICollectionViewController,但要使用双子座,我需要将我的 collectionView 从 Storyboard 连接到 ViewController。在此之前,我在 Storyboard 中为我的 CollectionView 放置了一个类,使其成为 GeminiCollectionView,如下图所示:
故事板 coll.view 类

之后,我也在 ViewController 中为我的 CollectionView 更改了一个类,如下图所示,并得到了这三个错误:
在此处输入图像描述

在后面的代码中,它没有显示任何错误:
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

4

1 回答 1

0

解决了

@IBOutlet var collectionView: GeminiCollectionView!

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

@IBOutlet var collView: GeminiCollectionView!

...并且错误消失了。

于 2020-08-20T08:22:48.183 回答