J'ai vu beaucoup de réponses dans SO qui décrit comment je peux faire défiler UITableView vers la position spécifique. J'utilise setContentOffset
pour faire défiler jusqu'à une position particulière.Défilement de UITableView à une position spécifique en utilisant setContentOffset ne fonctionne pas correctement - ObjC
Je rencontre un problème étrange. Si mon tableView
est à moitié défilé, alors setContentOffset
fonctionne correctement. Mais lorsque je fais défiler jusqu'à la fin du tableView
et que j'utilise setContentOffset
, la vue de tableau défile un peu plus.
Ma valeur setContentOffset
est CGPoint(0,199)
. Après l'atteinte d'un fond, j'utilise setContentOffset
. Ensuite, je vérifie le contentOffset
de UITableView
. et c'est 169
. Je ne suis pas en mesure de comprendre exactement quel est le problème est
Modifier ::
J'utilise le code suivant. Quand un bouton dans la dernière cellule est pressée:
- (void)userPressedSubmitButtonOnLastCell
{
[self updateData];
[self.tableView reloadData];
[self performSelector:@selector(scrollTableView) withObject:nil afterDelay:0.5];
}
- (void)scrollTableView
{
[self.tableView setContentOffset:CGPointMake(0,199) animated:NO];
}
Assurez-vous que vos «contraintes» sont correctes – Jack
Oui mes contraintes sont correctes @Janesh – Dalvik
Mettez à jour votre question avec le code de délégué scrollView – karthikeyan