106 votes

Obtenir l'index sélectionné de UITableView

Je veux avoir sélectionné index pour UITableView . J'ai écrit le code suivant:

 NSIndexPath *index = [NSIndexPath indexPathForRow:1 inSection:0];
[tableView scrollToRowAtIndexPath:index atScrollPosition:UITableViewScrollPositionTop animated:YES];
 

Cela fonctionne toujours pour le 1er élément. Je veux avoir un index sélectionné en indexPathForRow.

S'il vous plaît aider. Merci.

219voto

Chris Gummer Points 2891
NSIndexPath *selectedIndexPath = [tableView indexPathForSelectedRow];

8voto

ZevsVU Points 1

Obtenir la ligne sélectionnée actuelle. Peut être utile si vous n’avez qu’une section.

 - (NSUInteger)currentSellectedRowIndex
{
    NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow];
    if (selectedIndexPath) {
        return selectedIndexPath.row;
    }
    else {
        return NSNotFound;
    }
}
 

5voto

Vineesh TP Points 1658

Utilisez ce code

 CGPoint location =[sender locationInView:self.tableView];
NSIndexPath *swipedIndexPath = [self.tableView indexPathForRowAtPoint:location];
UITableViewCell *swipedCell  = [self.tableView cellForRowAtIndexPath:swipedIndexPath];
NSIndexPath *indexPath = [self.tableView indexPathForCell:swipedCell];
 

4voto

Kolin Krewinkel Points 838

Dans didSelectRowAtIndexPath, définissez une interface déclarée NSIndexPath lors du renvoi du chemin d'index. Ensuite, vous pouvez faire défiler jusqu'à cette variable. Si vous avez besoin d’aide, commentez et je peux vous donner un exemple de code.

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