【发布时间】:2017-07-27 16:23:53
【问题描述】:
我有全屏 UICollectionView 单元格(左前 -> 右后)。当我滚动到最后一个单元格时,我检查了 3 个属性:isTracking、isDragging 和 isDecelerating。 当我在最后一个单元格上时,向左拖动一点(查看前一个单元格的图片),然后(不抬起手指)向右拖动(锚定单元格)。结束触摸并检查属性。
此过程后的属性状态:
isTracking = NO; //false
isDragging = YES; //true
isDecelerating = NO; // false
问题是,isDragging 状态保存了很长时间,在此期间 UICollectingView 向我显示 isDragging 处于真实状态(但没有人与单元格交互)。我需要这个属性来了解何时重新加载集合。状态仅在新拖动后刷新。
那么,问题是,如何改进 UICollectionView 的代码和行为,以从 isDragging 属性中获取正确的值? 有什么方法可以理解处于“安静”状态的 collecitonView?
附:我正在使用清晰的原生 UICollectionView,没有任何自定义类和多线程
已编辑:添加问题“是否存在...“安静”状态?”
【问题讨论】:
标签: ios objective-c uicollectionview