如何為collectionviewcell的刪除自定義動畫? (How to custom animation for collectionviewcell's deletion?)


問題描述

如何為collectionviewcell的刪除自定義動畫? (How to custom animation for collectionviewcell's deletion?)

默認collectionview deleteItems 會淡出單元格,我想改變這個動畫讓單元格像Tinder app 一樣飛出屏幕。請幫助

self.collectionView.performBatchUpdates({
     self.likedArrayData?.append(self.arrayData![indexPath.item])
     self.arrayData?.remove(at: indexPath.item)
     self.collectionView.deleteItems(at:[indexPath])                    
}, completion: { [unowned self] (_) in

})

在此處輸入圖片描述


參考解法

方法 1:

let cell = self.collectionView!.cellForItem(at: indexPath)
UIView.animate(withDuration: 0.5, animations: {
cell?.center.y ‑= 500 // Move up 500 pixels
cell?.alpha = 0.0 //the cell will come back from top so I set al[ha to 0.0
}, completion: { () in
self.collectionView.performBatchUpdates({
self.likedArrayData?.append(self.arrayData![indexPath.item])
self.arrayData?.remove(at: indexPath.item)
self.collectionView.deleteItems(at:[indexPath])
}, completion: { [unowned self] (
) in

                })
            })

</code></pre>

(by Sen‑He LeeSen‑He Lee)

參考文件

  1. How to custom animation for collectionviewcell's deletion? (CC BY‑SA 2.5/3.0/4.0)

#uicollectionviewcell #iOS #XCode #swift






相關問題

Sel UICollectionView tidak terlihat (UICollectionView cells are invisible)

UICollectionViewCell裡面的UIWebView不調用Delegate方法 (UIWebView inside UICollectionViewCell does not call Delegate Method)

Bộ sưu tập xem vấn đề thay đổi kích thước iPhone 4 và iPhone 5 (Collection view resizing issue iPhone 4 vs iPhone 5)

集合視圖單元格未出現 (Collection View Cells not appearing)

UICollectionView 單元格大小 ContentView 問題 (UICollectionView cell size ContentView Issue)

在 Swift 中使用 CollectionView 進行網格佈局 (Grid layout with CollectionView in Swift)

如何為collectionviewcell的刪除自定義動畫? (How to custom animation for collectionviewcell's deletion?)

檢測位於另一個 uicollectionview 內的 uicollectionView 的哪個 UICollectionViewCell 在中心 (Detect which UICollectionViewCell of a uicollectionView that is inside another uicollectionview is in the center)

navigationController?.pushViewController 不工作 (navigationController?.pushViewController is not working)

XCode UICollectionViewCell 在模擬器上看起來比在故事板中小得多 (XCode UICollectionViewCell appearing much smaller on simulator than in storyboard)

CollectionViewCell 未出現在 collectionView 中 (CollectionViewCell not appearing in collectionView)

由 LPLinkView 和 UIImageView 組成的單元格的 CollectionView 速度很慢,並且在滾動時會重新加載數據 (CollectionView with Cells made up of LPLinkView's and UIImageView's is Slow and Reloads Data While Scrolling)







留言討論