我有全屏UICollectionView单元格(左上角 - 右上角)。当我滚动到最后一个单元格时,我检查了3个属性:isTracking,isDragging和isDecelerating。 当我在最后一个单元格上向左拖动一点(看到前一个单元格的pice)然后(不抬起手指)向右拖动(锚定单元格)。结束触摸并检查属性。
此程序属性后:
mysqli_*
问题是,那就是拖拽状态保存了很长时间,在这段时间内UICollectingView显示我是处于真状态的拖拽(但是没有人与单元交互)。我需要这个属性来了解何时重新加载集合。只有在新拖动后状态才会刷新。
所以,问题是,如何改进我的代码和UICollectionView的行为以从isDragging属性中获取正确的值? 有没有办法在“安静”状态下理解collecitonView?
P.S。我使用清晰的本机UICollectionView,没有任何自定义类和多线程
编辑:补充问题“是否......”安静“状态?”
答案 0 :(得分:1)
您不应该轮询isTracking
和isDragging
来了解滚动结束的时间。使用委托方法scrollViewDidEndDragging(_:willDecelerate:)
和scrollViewDidEndDecelerating(_:)
。