Comment puis-je obtenir la UITableView la position de défilement afin que je puisse l'enregistrer?
Est-il un moyen pour savoir qui UITableViewCell
est en haut de la faire défiler la fenêtre?
Je voudrais obtenir la position de défilement actuelle afin que je puisse l'enregistrer lorsque l'application se ferme. Lorsque l'application se met en marche, je veux faire défiler jusqu'à la position où il était à la dernière fois qu'elle a quitté.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez saisir facilement le décalage exact de la vue de la table, en regardant son
contentOffset
de la propriété. Pour le défilement vertical, regardez:La solution retenue ne fonctionne que si vous connaissez la taille de l'ensemble de la table à afficher les éléments. Avec ajustement automatique de la taille/l'estimation de la taille qui n'est pas toujours vrai.
Une alternative consiste à enregistrer le premier élément visible et faites défiler jusqu'à elle.
Vous pouvez obtenir le premier élément visible indexPath avec:
Puis faites défiler jusqu'à en faire:
Assurez-vous que vous pouvez charger dans viewWillAppear et pas viewDidLoad (testé iOS 9). ViewWillAppear est lors de l'affichage a terminé la mise en page - il y a des différences dans le résultat.