0
我分类UIcollectionViewLayout
创建我自己的布局。在prepareLayout()
方法中,我为每个单元格的属性创建了框架,因为我知道它们应该在哪里。每个单元的帧都是硬编码的。但是,我无法对帧的位置进行硬编码,因为我希望能够拖放单元格。 UICollectionViews
有很好的功能为:可重新定制collectionview布局
`collectionView.updateInteractiveMovementTargetPosition(_:position)`.
但如果他们的位置是硬编码这个功能不能改变细胞的位置。
此外,如果单元格不在其位置,它似乎从视图中消失。当我开始拖动时,我想动态改变单元格的位置。我应该在哪里拨打invalidateLayout()
?我有一个UICollectionView
作为我的UIViewcontroller
的subview
。
所以我附加了一个longPress
手势识别器到我的收藏视图。