源碼效果示例:
2 在selector中處理手勢的響應
a. 記錄下當前的indexPath以便於在手指移動的過程中進入.Changed狀態的時候使用
b. 通過這個indexPath獲取到對應的cell
c. 獲取到這個cell截圖
d. 並且設置截圖的初始位置
e. 隱藏當前的cell
f. 將截圖添加到collectionView中
a. 如果在began狀態中沒有獲取到截圖直接返回
b. 設置截圖的位置, 以達到和手指同步移動
c. 如果新獲取到的indexPath有效並且和原來的不相同
d. 移動cell, 更新dataSource
e. 設置新的cell的屬性
f. 更新當前的indexPath
a. 獲取到當前移動完成的cell
b. 使用動畫移除截圖並且設置當前的移動完成的cell的屬性