47 votes

Détecter la cellule supérieure actuelle dans un UITableView après le défilement

une question simple mais je ne semble pas avoir la bonne terminologie pour rechercher Stackoverflow par elle.

J’ai un UITableView sans sections, l’utilisateur peut faire défiler de haut en bas une longue liste de données (lignes) présentées dans cette tableview.

Question: comment puis-je détecter le numéro de ligne de cellule le plus haut après le défilement de l’utilisateur. (par exemple, si l’utilisateur fait défiler 30 cellules vers le bas, la cellule supérieure après le défilement est = 30)

77voto

Irene Points 6076

Vous pouvez essayer d’utiliser 's ou `` .

Par exemple, supposons que vous souhaitiez imprimer l’indexPath de la cellule la plus visible lorsque vous arrêtez de faire glisser votre tableau. Vous pourriez faire quelque chose comme ceci:

Pour Swift 3.0

32voto

jbat100 Points 11445

Vous obtenez les chemins d’index pour les lignes visibles

Ensuite, triez à l’aide de ``

Obtenez ensuite la ligne du premier élément

8voto

mathema Points 477

Voici le code Swift 3+ :

0voto

Radhe Yadav Points 86

Dans Swift 4 :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X