当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) {
}

这应该工作..

干杯!

10-07 19:21
查看更多