无法使用协变类型 '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!
...错误消失了。
我有一个自定义集合视图,一切正常。我想包含 '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!
...错误消失了。