如何在 UICollectionView 中加载更多数据而不重新加载所有数据

Posted

技术标签:

【中文标题】如何在 UICollectionView 中加载更多数据而不重新加载所有数据【英文标题】:How to load more data in UICollectionView without reloading all data 【发布时间】:2014-03-27 21:55:06 【问题描述】:

我想在用户到达集合视图底部时在集合视图中加载更多数据,我可以控制用户何时到达底部,并且我有一个包含 20 个项目的数组,我想加载其中的 5 个项目,然后当用户到达底部时加载该数组的另外 5 个项目,直到我加载 20 个,但是如何在最后一个项目之后加载更多数据而不刷新所有集合视图?

【问题讨论】:

可以在collectionview中插入indexpath 【参考方案1】:

我确定如果您更改 numberOfRowsInSection: 返回值,它应该会自行更新。

尝试这样做,否则,只需 [collectionview reloadData];,我知道你不想这样做,但我认为它不会加载重复数据。

你可以用这个来检查:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView

因为collectionView继承自scrollView

【讨论】:

只需使其动态化(即数组的大小,并将新项目推送到数组中,我相信应该更新它)您可能必须将其与 '[collectionView reloadDate]; ' 这个词是给你的吗?

以上是关于如何在 UICollectionView 中加载更多数据而不重新加载所有数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 dispatch_async 在 UICollectionView 中加载图片

CATiledLayer:示例代码

在 UICollectionView 中加载用户相册时内存增长失控

在Swift中加载UICollectionView时的加载器/微调器

ScrollView:如何从文档中加载图像

uicollectionview 在底部滚动加载更多数据。 iOS 斯威夫特