我当前遇到一个问题,当用户滚动IGListKit
供电的UICollectionView
时,调用listAdapter.performUpdates(:)
时滚动突然停止。
在不过多讨论细节的情况下,ListAdapterDataSource
正在检查由Interstellar支持的集合视图对象的可观察属性的值。承载ListAdapter
的视图控制器也正在订阅此属性,并在值更改时发出performUpdates(:)
。
与IGListKit Examples相似,我正在利用scrollViewWillEndDragging(:)
来在用户接近列表末尾时触发页面获取网络操作。该操作完成后,将使用最新项目更新可观察属性。
我的问题是,在网络操作完成并更新observable属性(从而触发performUpdates(:)
)的同一时刻,滚动停止并停止。即使没有更多要提取的结果/页面,即使旧的对象数据集与新的对象数据集完全相同(通过手动差异确认),也会发生这种情况。
关于如何调试此问题的任何建议?也许某种方法上的某个符号断点可以指示是什么导致UICollectionView
的滚动停止?