Comment faites défiler jusqu'à un particluar index en vue de collection en swift
Nous avons une vue de collection. J'ai fait un calendrier indiquant les dates horizontalement & j'ai faites défiler les dates à l'horizontale. Maintenant, sur l'écran je vois seulement 3-4 dates. Maintenant, je veux défilement automatique à une date sélectionnée lors de l'écran de calendrier je l'ai montré.Si la date que je veux faire défiler n'est pas encore perceptible.
Pour qui j'ai eu le indexpath pour une cellule donnée. Maintenant, je suis en train de défiler pour particulier indexpath.
func scrollCollectionView(indexpath:IndexPath)
{
//collectionView.scrollToItem(at: indexpath, at: .left, animated: true)
//collectionView.selectItem(at: indexpath, animated: true, scrollPosition: .left)
collectionView.scrollToItem(at: indexpath, at: .centeredHorizontally, animated: true)
_ = collectionView.dequeueReusableCell(withReuseIdentifier: "DayCell", for: indexpath) as? DayCell
}
S'il vous plaît dites comment puis-je mettre en œuvre?
- Il semble qu'il y est un problème avec l'appel de scrollCollectionView. Où en êtes-vous de l'appel de cette méthode à partir de?
- juste après ma collection de point de vue est prêt
- Il serait utile si vous postez votre code permet de créer, de préparer, et, finalement, de les ajouter à votre collection de vue pour nous de voir.
Vous devez vous connecter pour publier un commentaire.
Dans
viewDidLoad
de votre contrôleur, vous pouvez écrire le code pour le défilement à un particulier l'indice de chemin de de vue de collection.Vous pouvez utiliser cette
self.collectionView.scrollToItem(at:IndexPath(item: index, section: 0), at: .right, animated: false)
Dans SWift 4, cela a fonctionné pour moi:
de le placer n'importe où ailleurs juste a entraîné bizarre visuels.
J'ai utilisé votre réponse @PGDev mais je l'ai mis dans
viewWillAppear
et il fonctionne bien pour moi.