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?
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];
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.
set tableView.alwaysBounceVertical = NO;
Si vous utilisez le contrôleur de vue de table, suivez les étapes ci-dessous