可重新订购的自定义集合视图布局

时间:2016-09-17 10:08:13

标签: ios swift uicollectionview uicollectionviewlayout

我对UIcollectionViewLayout进行了细分,以创建自己的布局。在prepareLayout()方法中,我为每个单元格的属性创建框架,因为我知道它们应该在哪里。每个单元的帧都是硬编码的。但是,我无法对帧的位置进行硬编码,因为我希望能够拖放单元格。 UICollectionViews具有很好的功能:

`collectionView.updateInteractiveMovementTargetPosition(_:position)`.

但是,如果单元格的位置是硬编码的,则此功能无法更改单元格的位置。

此外,如果单元格不在其位置,它似乎从视图中消失。我想在开始拖动时动态更改单元格的位置。我应该在某个地方拨打invalidateLayout()吗?我有一个UICollectionView作为我subview的{​​{1}}。

因此,我已将UIViewcontroller手势识别器附加到我的收藏视图中。

1 个答案:

答案 0 :(得分:0)

我几个月前遇到过这个问题,你不能重新加载选定的单元格,唯一的方法是重新加载整个Collection View。如果您有任何其他解决方案,请与我分享。感谢