2016-09-17 15 views
0

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

`collectionView.updateInteractiveMovementTargetPosition(_:position)`. 

但如果他们的位置是硬编码这个功能不能改变细胞的位置。

此外,如果单元格不在其位置,它似乎从视图中消失。当我开始拖动时,我想动态改变单元格的位置。我应该在哪里拨打invalidateLayout()?我有一个UICollectionView作为我的UIViewcontrollersubview

所以我附加了一个longPress手势识别器到我的收藏视图。

回答

0

几个月前我遇到过这个问题,你无法重新加载选中的单元格,唯一的办法就是重新加载整个集合视图。如果您有其他解决方案,请与我分享。谢谢