如何“冻结” collectionView所在的位置?

时间:2019-06-16 03:41:40

标签: ios swift uicollectionview

我试图做到这一点,以便当用户滑动以重新加载collectionView时,它将在执行动画时“冻结”它们所在的单元格。如:重装发生时,它们离左侧80像素,因此它们应该留在那里。

我该怎么做?

研究:关于此事,我一直找不到。

我尝试了以下操作,但失败了:

c ~= 25000

更新:

我一直在考虑的一个想法是执行以下操作。

添加一个全为白色的单元格,使其看起来好像不存在。这将是一个临时单元。然后,一旦更新完成,将其删除。

2 个答案:

答案 0 :(得分:2)

您可以获取收藏夹视图的快照视图并将其用于动画。

let snapshotView = collectionView?.snapshotView(afterScreenUpdates: false)

Doc

答案 1 :(得分:0)

尝试一下:

func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    scrollView.isScrollEnabled = false
}