當前位置:編程學習大全網 - 網站源碼 - 實現collectionViewCell的移動(長按或者直接拖拽)

實現collectionViewCell的移動(長按或者直接拖拽)

最近在實現類似網易新聞的首頁滑塊的編輯效果: 長按後進入編輯界面, 然後可以通過拖拽實現cell的移動, 研究後發現兩種實現方式: 第壹種是直接利用系統提供的UICollectionView API實現移動, 不過只能在iOS9上面使用. 所以這裏就介紹另外壹種方式.

源碼效果示例:

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的屬性

  • 上一篇:gm眼鏡小程序買有沒有短信
  • 下一篇:多玩我的世界盒子為啥叫炸媽盒子
  • copyright 2024編程學習大全網