UICollectionview insertItemsAtIndexPaths 停止滚动

Hel*_*hka 1 cocoa-touch ios uicollectionview

我有一个无限加载的集合视图——添加新项目: insertItemsAtIndexPaths

但是每次我调用insertItemsAtIndexPaths滚动停止时 insertItemsAtIndexPaths,它都必须在主线程上运行

有什么办法可以防止insertItemsAtIndexPaths停止滚动?(我的意思是快速滚动)

问候

Dav*_*ees 5

感谢您对 Helmut 的提问和回答,这似乎太晦涩难懂了,我觉得有另一个问题在起作用。我找不到除了这个帖子之外的任何帖子,所以我开始思考还有什么影响滚动并发现我会打电话

refreshControl?.endRefreshing()
Run Code Online (Sandbox Code Playgroud)

当我获得新数据时,虽然刷新控件当前没有刷新,但它仍会中断滚动。只需将其更改为以下即可解决问题。

if let refreshing = refreshControl?.isRefreshing, refreshing {
    refreshControl?.endRefreshing()
}
Run Code Online (Sandbox Code Playgroud)