当CollectionView开始和停止拖动时,我需要获取事件/信息。
我认为这在拖动单元格时必须是正常情况-才能将列表保存在CollectionView后面。
- (void)collectionView:(UICollectionView *)collectionView
moveItemAtIndexPath:(NSIndexPath *)sourceIndexPath
toIndexPath:(NSIndexPath *)destinationIndexPath{
最佳答案
想法1:
使用以下两种委托方法:
func collectionView(collectionView: UICollectionView, willDisplayCell cell: UICollectionViewCell, forItemAtIndexPath indexPath: NSIndexPath) {
}
//为Swift 3更改了方法签名
func collectionView(UICollectionView, didEndDisplaying: UICollectionViewCell, forItemAt: IndexPath) {
}
想法2:
UICollectionView是UIScrollView的子类。因此,如果设置了委托并实现了UIScrollViewDelegate,则应该能够与UIScrollView相同的方式进行检测。
签入此功能:
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
}
这应该工作..
干杯!