UITableView indexPath de la dernière ligne

Je suis tenter de faire la dernière ligne d'une UITableView visibles, après qu'il a été ajouté. Maintenant, lorsque j'ajoute une ligne et d'appel reloadData, la table va vers le haut.

Je me dis que si je reçois le indexPath pour la dernière ligne, que je peux sélectionner la ligne et il devrait apparaître dans la liste. Je ne suis pas certain de la façon d'obtenir cette valeur, ou même si je me rapproche de ce correctement.

Comment puis-je obtenir un indexPath pour une ligne spécifique?

  • après rechargement utiliser - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cellule forRowAtIndexPath:(NSIndexPath *)indexPath
  • NSIndexPath est une combinaison de sectionIndex et rowIndex vous pouvez faire NSIndexPath en passant ces deux valeurs. Ici est un exemple: [NSIndexPath indexPathForRow:rowIndex inSection:sectionIndex];. Dans votre cas rowIndex est arrayCount-1.
  • Aussi pour la dernière ligne de visibilité, vous pouvez définir tableView offset y coordonner. Il suffit de le mettre (contentSizeHeight-tableHeight) il va vous montrer jusqu'à la dernière ligne. Exemple: [tblView setContentOffset:CGPointMake(0.0, tblView.contentSize.hauteur - CGRectGetHeight(tblView.image)) animated:YES]; .... Je vais répondre en commentaire parce que je ne veux pas donner une double réponse.