0
我分類UIcollectionViewLayout
創建我自己的佈局。在prepareLayout()
方法中,我爲每個單元格的屬性創建了框架,因爲我知道它們應該在哪裏。每個單元的幀都是硬編碼的。但是,我無法對幀的位置進行硬編碼,因爲我希望能夠拖放單元格。 UICollectionViews
有很好的功能爲:可重新定製collectionview佈局
`collectionView.updateInteractiveMovementTargetPosition(_:position)`.
但如果他們的位置是硬編碼這個功能不能改變細胞的位置。
此外,如果單元格不在其位置,它似乎從視圖中消失。當我開始拖動時,我想動態改變單元格的位置。我應該在哪裏撥打invalidateLayout()
?我有一個UICollectionView
作爲我的UIViewcontroller
的subview
。
所以我附加了一個longPress
手勢識別器到我的收藏視圖。