J'ai un UICollectionView
avec 142 cellules. 7.5 sont visibles à la fois. Je déplace une cellule de indexPath
0 pour dire 100. Mais je veux également faire défiler vers cette nouvelle position.UICollectionview scrollToItemAtIndexPath, ne pas charger les cellules visibles jusqu'à ce que l'animation soit terminée
Le code ci-dessous fonctionne correctement. Mais il anime le mouvement et défile, mais charge ensuite les cellules devant et derrière la cellule centrale/déplacée par la suite. Je pense que c'est parce que les cellules sont réutilisables. mais avec 142, je ne peux pas les pré-charger tous
Ce n'est pas le plus bel effet, je voudrais pré-charger les cellules entourant la nouvelle position, 4 avant et 4 après indexPath
100, puis voir le animation du mouvement et défilement. Pouvez-vous aider s'il vous plaît?
UIView.animateWithDuration(animationSpeed, animations: {() -> Void in
self.collectionView.layoutIfNeeded()
self.collectionView.scrollToItemAtIndexPath(NSIndexPath(forItem:self.indexPathSelected.row,
inSection:0),
atScrollPosition: .CenteredHorizontally,
animated: true)
})
Afficher des exemples de le faire – Edu
Ce genre de fonctionne mais c'est assez instable –