2016-09-17 44 views
0

我分類UIcollectionViewLayout創建我自己的佈局。在prepareLayout()方法中,我爲每個單元格的屬性創建了框架,因爲我知道它們應該在哪裏。每個單元的幀都是硬編碼的。但是,我無法對幀的位置進行硬編碼,因爲我希望能夠拖放單元格。 UICollectionViews有很好的功能爲:可重新定製collectionview佈局

`collectionView.updateInteractiveMovementTargetPosition(_:position)`. 

但如果他們的位置是硬編碼這個功能不能改變細胞的位置。

此外,如果單元格不在其位置,它似乎從視圖中消失。當我開始拖動時,我想動態改變單元格的位置。我應該在哪裏撥打invalidateLayout()?我有一個UICollectionView作爲我的UIViewcontrollersubview

所以我附加了一個longPress手勢識別器到我的收藏視圖。

回答

0

幾個月前我遇到過這個問題,你無法重新加載選中的單元格,唯一的辦法就是重新加載整個集合視圖。如果您有其他解決方案,請與我分享。謝謝