49 votes

Comment convertir NSIndexpath en NSInteger ou simplement int?

J'ai besoin de convertir un nsindexpath var en NsInteger ou tout simplement un int. e.g:

 int rowIndex = [mGoogleBaseTable selectedRow];
 //mGoogleBaseTable is a NSTable type in Macdevelopement..

&&

int rowIndex = [mGoogleBaseTable indexPathForSelectedRow];
//mGoogleBaseTable is a UITableView type in Iphone (iOS)Development.

selectedRow retourne NSInteger simplement mais indexPathForSelectedRow renvoie une NSIndexPath..

S'il vous plaît aider moi comment puis-je atteindre cet objectif.

128voto

mvds Points 26475

Si

NSIndexPath *p = ... // some indexpath

alors

NSInteger row = p.row;
NSInteger section = p.section;

C'est tout!

14voto

PS.OHM Points 123

Peut-être, c'est peut vous aider

NSInteger variable = indexPath.row;

7voto

verma Points 416

Je préfère le faire de cette façon

NSNumber *selRow = [[NSNumber alloc] initWithInteger:indexPath.row];

-1voto

Wiza Points 1

Dans swift :

  1. Associer votre vue de collection pour votre var :

    @IBOutlet faible var collectionView: UICollectionView!

  2. En prepareForSegue func, vous pouvez appeler :

    var indexPath = collectionView.indexPathsForSelectedItems()

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