Ho un'applicazione IOS che utilizza UICollectionView per visualizzare una griglia di celle orizzontale. Tutto ciò di cui ho bisogno è un modo intelligente di (lazy) caricamento dei dati quando l'utente raggiunge la fine del mio UICollectionView. Il codice che uso ora è:Tecnica di caricamento lenta per UICollectionView
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
GridCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:Cell forIndexPath:indexPath];
/**
TODO
- Find a good way to check if the user has reach the end of the grid
- This next piece of code is for demonstration purposes. A real check has to be
done yet!!!
**/
// releases is my datasource //
if(indexPath.row == (releases.count - 1)) {
[self getNextListData];
}
return cell; // <-- finally return the cell
}
Il problema con questo codice è: se un utente scorre veramente veloce fino alla fine, deve scorrere avanti e indietro per caricare più elementi. Questo non è davvero facile da usare e ho bisogno di un modo migliore per caricare gli articoli quando necessario.
Qualcuno ha qualche suggerimento?
Grazie in anticipo.
Suppongo che tu non conosca il conteggio nella lista per cominciare, è questo il caso? – gaige