我在项目中使用UICollectionView来显示新闻提要。当我移至收藏夹视图的顶部时,我可以加载20个较早的帖子,并具有拉动刷新手势的功能。我的问题是,当我加载较旧的帖子时,最旧的帖子(“收藏夹”视图单元格)显示在收藏夹视图的顶部。我要从拉动刷新手势的位置开始。

我在项目中使用DeepDiff库重新加载集合视图

   self.collectionView.reload(changes: changes, updateData: {
   self.cellViewModels = layout.viewModels
   })


这是描述我的问题的视频的链接:
https://www.youtube.com/watch?v=zlfWrjF-RDo

最佳答案

这就是重新加载的工作方式。现在,我的社交网络和信息使者轮流使用反向集合视图,当您进行刷新时,可以在dataSource的末尾添加新帖子,并且可见区域不会“跳到”顶部。

您可以检查以下内容:UICollectionView reverse Layout

附言您可以滚动,但看起来可能很糟糕

关于ios - UICollectionView当前项目上剩余的新项目插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58989041/

10-10 08:40
查看更多