I would like to know how to achieve using a UICollectionView
the desired effect of loading in demand like in the Amazon app when you make a search, it returns only a number of items until the scroll ends, then a loading indicator it set to load more cells and go on until all the products in the search it's showed.
Something like the following picture for example :
Normally you have to set in the numberOfItemsInSection
, the number of items of the data source, how it's the way?, you set the total of items and then load it lazy or something?
Thanks in advance.
Using the
scrollViewDidScroll
function like crazy_phage did above you can observe when finally reach the final of the CollectionView then you can update thenumberOfRowInSections
and call thereloadData
in the following way :When the
reloadData
function its called the scroll remains in the same place and the new data it's loaded.In the above code you can use an Activity Indicator View or anything else you want to add to your code.
We can use willDisplay method:
It looks like the simplest way.
I am also working on infinity scroll on UICollectionView. Here is the function which you need.
And you can write your code in if clause.
reloadData()
I think.well, I am still working on it, hope this help. And hope someone can explain these two functions.
collectionView(collectionView: UICollectionView, didEndDisplayingCell cell: UICollectionViewCell, forItemAtIndexPath indexPath: NSIndexPath)
scrollViewDidScroll