UICollectionView:isDragging属性未处于正确状态

时间:2017-07-27 16:23:53

标签: ios objective-c uicollectionview

我有全屏UICollectionView单元格(左上角 - 右上角)。当我滚动到最后一个单元格时,我检查了3个属性:isTracking,isDragging和isDecelerating。 当我在最后一个单元格上向左拖动一点(看到前一个单元格的pice)然后(不抬起手指)向右拖动(锚定单元格)。结束触摸并检查属性。

此程序属性后:

mysqli_*

问题是,那就是拖拽状态保存了很长时间,在这段时间内UICollectingView显示我是处于真状态的拖拽(但是没有人与单元交互)。我需要这个属性来了解何时重新加载集合。只有在新拖动后状态才会刷新。

所以,问题是,如何改进我的代码和UICollectionView的行为以从isDragging属性中获取正确的值? 有没有办法在“安静”状态下理解collecitonView?

P.S。我使用清晰的本机UICollectionView,没有任何自定义类和多线程

编辑:补充问题“是否......”安静“状态?”

1 个答案:

答案 0 :(得分:1)

您不应该轮询isTrackingisDragging来了解滚动结束的时间。使用委托方法scrollViewDidEndDragging(_:willDecelerate:)scrollViewDidEndDecelerating(_:)