On dirait qu'il est seulement appelé dans certaines circonstances, les documentation parle de la scroll-to-top gesture
ce qui signifie qu'il ne peut fonctionner après a tap on the status bar
et non le défilement de base. La définition de la propriété scrollsToTop
sur true
semble également nécessaire.
La vue déroulante envoie ce message lorsque le défilement se termine en haut du contenu. Il pourrait l'appeler immédiatement si le haut du contenu est déjà affiché. Pour que le geste de défilement vers le haut (un clic sur la barre d'état) soit effectif, la propriété scrollsToTop de UIScrollView doit être définie sur YES.
Vous pouvez également détecter simplement le haut du contenu en utilisant le contentOffset
func scrollViewDidScroll(_ scrollView: UIScrollView) {
print("The current Y offset is \(scrollView.contentOffset.y)")
if scrollView.contentOffset.y == 0 {
print("we are at the top")
}
}
Vous pouvez également envisager d'utiliser la méthode scrollViewDidEndDecelerating
pour ce qu'elle signifie que vous obtenez seulement un événement après le défilement la vue s'est installée.
La propriété 'scrollsToTop' est-elle définie, conformément à la documentation de cette méthode? – Ssswift
oui, il est, dans le viewdidload –
Pouvez-vous fournir un MCVE? En ce moment nous pouvons seulement deviner. – Ssswift