UICollection视图的无限滚动

时间:2019-09-24 19:30:41

标签: ios swift uicollectionview scroll-paging

我正在尝试从API调用数据的应用程序中进行无限滚动,并且至少在某种程度上可以正常工作,但是当我在集合视图中滚动时,它开始在下方填充并剪切其中最上面的一个,因此我无法向上滚动到它们,然后在填充它之后会跳过并超出范围,请提供一些代码。

'J. Jones, John Jones\nB. Franklin, Ben Franklin\nG. Washington, George Washington'

它最初显示每页20个项目,但是随着页数的增加,它会继续填充该特定页面中的其他内容,但是我仍然只能查看每页20个项目。我希望能够回滚到以前的滚动条,并且为什么它最终将我自动滚动到结尾?谢谢

2 个答案:

答案 0 :(得分:0)

您需要重新加载

 for dictionary in jsonData.data {
    let product = Products(productId: dictionary.productId, categoryId: dictionary.categoryId, storeId: dictionary.storeId, name: dictionary.name, description: dictionary.description, imageUrl: dictionary.imageUrl, price: dictionary.price)
    self.productSearchResults?.append(product)
 }

 self.fetchMore = true

 DispatchQueue.main.async {
   self.collectionView.reloadData()
 }

答案 1 :(得分:0)

现在可以正常工作,我要做的就是删除行

self.productSearchResults = [Products]()

没必要