web-dev-qa-db-fra.com

Comment puis-je faire un UITableView arrêter le défilement

Je ne veux pas dire que je veux désactiver le défilement. Je veux pouvoir dire par programme à la table de cesser immédiatement de bouger (mais alors, elle devrait toujours pouvoir défiler après) Est-ce possible?

43
MusiGenesis

Un UITableView est une sous-classe de UIScrollView. Si vous lui dites de faire défiler l'écran jusqu'à sa position actuelle, le défilement s'arrêtera et ceci devrait fonctionner pour vous:

[tableView setContentOffset:tableView.contentOffset animated:NO];
108
ndfred

Liez votre vue tableau à une variable appelée tableView. Avec la ligne suivante, vous pouvez désactiver le défilement: 

tableView.scrollEnabled = NO;

Réglez-le sur YES si vous voulez qu'il soit à nouveau déroulable.

20
poima

set tableView.alwaysBounceVertical = NO;

7
Himanshu padia

Si vous utilisez le contrôleur de vue de table, suivez les étapes ci-dessous

  1. Sélectionnez le contrôleur de vue de table sur le storyboard
  2. Aller à l'attribut inspecteur-> scrollview
  3. Décocher le défilement activé
0
VJVJ