【发布时间】:2019-09-17 08:17:27
【问题描述】:
我想使用拖放实现以下 UX。简介:用户应该只能在末尾插入一个项目。
- 用户可以从任何来源拖动项目并将其指向集合视图。
- 当项目挂在视图上方时,占位符出现在特定位置,例如最后。
- 当用户释放项目时,它会根据占位符的索引进行动画处理。
我可以采用UICollectionViewDropDelegate实现步骤3:
func collectionView(
_ collectionView: UICollectionView,
performDropWith coordinator: UICollectionViewDropCoordinator) {
// ...
coordinator.drop(item, toItemAt: endIndexPath)
}
问题是改变占位符索引,默认在拖拽项下。我们可以使用collectionView(_:dropSessionDidUpdate:withDestinationIndexPath destinationIndexPath:) 提供建议。但是UICollectionViewDropProposal中没有指定索引路径的变量。
【问题讨论】:
标签: ios swift uicollectionview drag-and-drop