Ios UICollectionview插入项SatindExpaths停止滚动

Ios UICollectionview插入项SatindExpaths停止滚动,ios,cocoa-touch,uicollectionview,Ios,Cocoa Touch,Uicollectionview,我有一个无限加载集合视图–添加新项目:InsertItemSatinExpaths 但每次我调用InsertItemSatinExpath时,滚动都会停止 InsertItemSatinExpaths必须在主线程上运行 是否有任何方法可以阻止InsertItemSatinDexpath停止滚动? 我是说快速卷轴 关于所以我回答我自己的问题: 将触发InsertItemSatineXPath的代码从scrollViewDidScroll移动到ScrollViewDidEndDecelling-解决

我有一个无限加载集合视图–添加新项目:InsertItemSatinExpaths

但每次我调用InsertItemSatinExpath时,滚动都会停止 InsertItemSatinExpaths必须在主线程上运行

是否有任何方法可以阻止InsertItemSatinDexpath停止滚动? 我是说快速卷轴


关于

所以我回答我自己的问题:


将触发InsertItemSatineXPath的代码从scrollViewDidScroll移动到ScrollViewDidEndDecelling-解决了问题:

因此我回答了自己的问题:


将触发InsertItemSatineXPath的代码从scrollViewDidScroll移动到ScrollViewDidEndDecelling-解决了这个问题:

谢谢你的提问和回答Helmut,这看起来太模糊了,我觉得还有另一个问题在起作用。除了这篇文章之外,我找不到其他帖子,所以我开始思考还有什么影响了滚动,并发现我会打电话给你

refreshControl?.endRefreshing()
当我获取新数据时,尽管刷新控件当前没有刷新,但仍会中断滚动。 只需将其更改为以下内容,即可解决此问题

if let refreshing = refreshControl?.isRefreshing, refreshing {
    refreshControl?.endRefreshing()
}

谢谢你的提问和回答,赫尔穆特,这似乎是如此模糊,我觉得有另一个问题在发挥作用。除了这篇文章之外,我找不到其他帖子,所以我开始思考还有什么影响了滚动,并发现我会打电话给你

refreshControl?.endRefreshing()
当我获取新数据时,尽管刷新控件当前没有刷新,但仍会中断滚动。 只需将其更改为以下内容,即可解决此问题

if let refreshing = refreshControl?.isRefreshing, refreshing {
    refreshControl?.endRefreshing()
}

这结束了我对滚动性能不佳原因的徒劳搜索。由于难以解释的原因,我每次给cellForItemAt打电话都会打电话给endRefreshing。为更新版本的Swift 5.1更新了'if let refreshing=refreshControl?.isRefreshing,refreshing{refreshControl?.endRefreshing}`这结束了我对次优滚动性能背后原因的徒劳搜索。由于难以解释的原因,我每次给cellForItemAt打电话都会打电话给endRefreshing。为更新版本的Swift 5.1更新`如果让刷新=刷新控制?.isRefreshing,刷新{refreshControl?.endRefreshing}`